我编写了这段简单的代码,让用户看看他们的输入是否在fibonacci序列中。但是,即使我输入的数字实际上是斐波纳契数,代码也总是返回"This number is not fibonacci“。我试着打印这个列表,它确实包含了应该包含的前100个斐波纳契数。有什么问题吗? number = 1
x = 0
while x < 100:
number = number + fibonacci[-2]
fibonacci.append(number)
x=x+1
guess = input("Number that you think is fi
这是我为项目Euler #2编写的代码。问题是: Fibonacci序列中的每个新术语都是通过将前两个术语相加而生成的。从1和2开始,前10个术语将是:
1,2,3,5,8,13,21,34,55,89,...
通过考虑Fibonacci序列中值不超过400万的项,求出偶数值项的总和。
from functools import lru_cache
@lru_cache(maxsize=1000000)
def fibonacci_memo(input_value):
global value
fibonacci_cache = {}
if input_value in fib
我不确定我的逻辑中的错误是什么。示例输出:
How many terms of the Fibonacci Sequence do you wish to compute?
1
1
1
--How many terms of the Fibonacci Sequence do you wish to compute?
5
5
5
5
5
5
5
它为什么要这么做?
// Recursive Fibonacci Sequence
#include <iostream>
using namespace std;
double fib(double number);
int
所以我稍微修改了一下代码。它仍然不能工作,但我想我离得更近了。该程序应检查您输入的数字(在bar100中)是否与斐波那契数字(存储在fib30中)匹配,然后打印匹配的数字。 #include <iostream>
#include <math.h>
using namespace std;
int main() {
long x, bar[100], fib[30];
cout << "Cate numere sunt in array? = ";
cin >> x;
for (in
我试着用Python写一个程序来计算斐波那契数: n = int(input())
def fib(n):
a = []
if (n <=1):
return n
else:
for i in range(2, n):
a.append(a[-1] + a[-2])
return a[i]
print (fib(n)) 但是,我不能打印出预期的结果。例如,在我输入数字8后,弹出以下消息: Traceback (most recent call last):
File "fibo
实验室描述:生成斐波那契序列。Fibonacci序列中的每个数字都是该序列中前两个数字的总和。序列中的前两个数字都是1。第三个数字是2,第四个数字是3,第五个数字是5,第六个数字是8。程序应该能够在fibo序列中返回指定的数字。如果指定的数字超出范围,则应返回-1。
我已经完成了下面的数学代码,没有错误:
public class Fibonacci
{
int[] fibArray;
public Fibonacci()
{
fibArray = new int[50];
this.setFibo();
}
public
假设我有一些返回IEnumerable<int>对象的方法。这些方法利用yield return关键字来生成无限序列。Fibonacci算法示例:
public static IEnumerable<long> Fibonacci()
{
long x = 0L;
long y = 1L;
long z;
yield return x;
yield return y;
while (true)
{
z = x + y;
yield return z;
y = x;
我想知道如何用最简单的方法找出第n个斐波那契数。这是我的代码,但我想学习更好的方法。
class FibonacciExample1 {
public static void main(String[] args) {
int n1 = 0, n2 = 1, n3, i, count = 10;
System.out.print(n1 + " " + n2);//printing 0 and 1
for (i = 2; i < count; ++i)//loop starts from 2 because
目前正在学习JS。 不知道在递归过程中,这个函数的"prev1“参数在什么地方被修改了吗?如果在每次迭代中都使用"console.log(prev1)“,那么"prev1”实际上是被修改的,尽管在下面的代码中似乎都没有更改这个参数。请帮我弄明白这件事。 function fibonacci(n, prev1, prev2){
//console.log(prev1);
var current = prev1 + prev2;
var fibonacci_string = current + &
我正在尝试创建一个方法,它将根据用户输入生成一个斐波那契序列,并通过递归计算到第十个数字。(现在学习递归,这是一个练习)。
以下是我尝试过的代码,我目前正在努力使其工作:
//being run with fibonacci(10, 10);
//Start being the number the sequence starts with
public static int fibonacci(int start, int times)
{
if(times > 0)
{
int result = fibonacci(start - 1, times
我正在寻找一对GCD (最大公分母)为1的数字,这是序列X0,X1,……的第一个N项。XN都是合成的。
对于我的代码,由于某种原因,当我== 15、j == 878和k == 78时,它会被卡住。当在列表中的最后两个项上运行is_prime()时,它会陷入困境。
import math
def is_prime(num):
if num < 2:
return False
for x in range(2, math.floor(math.sqrt(num)) + 1):
if num % x == 0:
ret
在以下代码中:
import numpy as np
from scipy.interpolate import lagrange
def fib(n):
a, b = 0, 1
for _ in range(n):
a, b = b, a+b
return a
x = np.array(range(64))
y = np.array([fib(n) for n in xrange(64)])
P = lagrange(x, y)
print P(10)
我使用scipy从64点上的插值函数(fib)创建一个多项式P。因此,我希望任何0 <
有人能在这方面帮我吗?这是一个c++程序,我需要找出斐波那契级数的素数。问题是,在你输入n(斐波那契数列的个数)之后,程序必须从中提取质数,然后,如果这些质数的和是奇数,它必须显示'A‘,如果它是偶数,它应该显示'D’。问题是我知道如何找到斐波那契级数和质数,但我不能合并它们。我需要保持代码尽可能简单,有人能在这方面帮我吗?
这个是斐波那契级数:
#include <iostream>
#include <conio.h>
using namespace std;
int main(){
int n, a = 1, b = 1, c;
我需要在node.js中创建一个带有rest服务的web服务器。服务器必须找到给定的输入是否为Fibonacci。如果是Fibonacci,在Fibonacci序列中查找下一个数字。
所以我只编写了一个简单的程序来寻找斐波纳契数,但它不起作用。
以下是我尝试过的Javascript函数:
var n = 5,s, a, fib;
function isPerfectSquare(s)
{
var a = Math.sqrt(s);
return a * a == s;
}
function isFibonacci(n)
{
s = (5 * Math.pow(
我怎么能做这样的事情呢?我需要创建一个Fibonacci类,使用一个next ()方法返回下一个Fibonacci字符串值。后续调用应返回: 0、1、1、2、3、5、8等。 该程序从用户获取一个整数,并返回指定数量的字符串值。应该使用数组进行计算。 public class Fibonacci {
final long[][] A = {{1, 1}, {1, 0}};
public static void main(String[] args) {
System.out.print("Enter the n th word of the sequ
我试图为Fibonacci级数定义一个函数,但代码不起作用。我无法解决问题,需要帮助来解决问题。每当我试图调用这个函数时,序列的最后一个值总是大于n,这是我不想要的 def fib(n):
Series = [0,1]
if n>1:
while Series[-1]<=n:
c=Series[-2]+Series[-1]
Series.append(c)
if Series[-1]>n:
我正在使用Jest运行一组测试来演示使用Fibonacci的两种不同方法的Big。
const fastFib = require('./../fastFib');
const slowFib = require('./../slowFib');
test('Fast way of getting Fibonacci of 44', () => {
expect(fastFib(44)).toBe(701408733);
});
test('Slow way of getting Fibonacci of 44',
在使用递归计算斐波那契数列的第n个数时,我编写了这个简单的程序:
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
unsigned int long long fibonacci(unsigned int number);
//game of craps
int main(int argc, char** argv)
{
for(int n = 1; n <= 100; n++)
{
printf("%llu\n", fibona
可能重复:
嘿,我想写一个剧本,把"Fibonacci序列“中所有的偶数都加到4百万以下。
Fibonacci1 = 1
Fibonacci2 = 2
a = 2
i = 4
for i in range(1,4000000):
Fibonacci1 = Fibonacci1 + Fibonacci2
if Fibonacci1 % 2 == 0:
a = a + Fibonacci1
Fibonacci2 = Fibonacci1 + Fibonacci2
if Fibonacci2 % 2 == 0:
a = a + Fibonacci2
print a