我已经在6502汇编中写了一个计算斐波那契数的函数。我在C中调用该函数,然后将这两个文件编译成6502的单个二进制文件。但我得到的输出是不同的。10的斐波那契数是55,但输出为2649。它计算0到10范围内的数字而不是整数的斐波那契数。例如,0的斐波那契数是257,1的斐波纳奇数是258,10的斐波那契数是2649,依此类推。为什么我会得到这样的输出。
我的C代码:"main.c“
#include<stdio.h>
int fib();
int main() {
unsigned int p = fib();
printf("%u\n",p);
,我想知道给定的数字是否在斐波纳契序列中。
num = map(int,input("Enter numbers: ").split())
def fib(num):
a = 0
b = 1
while b<num:
c = a+b
a = b
b = c
if b==num or a==num:
return True
if b > num:
return False
,在这部分中,我找到了这个数字,如果是斐波纳契的话。但我找不到斐波纳契数列。
有人能在这方面帮我吗?这是一个c++程序,我需要找出斐波那契级数的素数。问题是,在你输入n(斐波那契数列的个数)之后,程序必须从中提取质数,然后,如果这些质数的和是奇数,它必须显示'A‘,如果它是偶数,它应该显示'D’。问题是我知道如何找到斐波那契级数和质数,但我不能合并它们。我需要保持代码尽可能简单,有人能在这方面帮我吗?
这个是斐波那契级数:
#include <iostream>
#include <conio.h>
using namespace std;
int main(){
int n, a = 1, b = 1, c;
我正在尝试在Scheme中实现生成器来生成fibonacci数的列表,但我做不到。我有两个函数,第一个是以列表的形式返回斐波那契数的函数,第二个是生成函数。 我要做的是最终将斐波那契函数转换成一个生成器,从斐波那契数字列表中提取出来。 ;FIBONACCI NUMBERS
(define (fib n a b i)
(if
(= i n)
(list b)
(cons b (fib n b (+ a b) (+ i 1)))
)
)
(define (fibonacci n)
(cond
((= n 1) (list 1))
(else (fib n 0 1 1))
)
我假设将下面的代码更改为阶乘。有人能帮我吗?这是斐波纳契数。
PROC print fibo = (INT n) VOID:
BEGIN
INT a:= 0, b = 1;
FOR i FROM 1 TO n DO
print((whole(i,0), "==>", whole(b,0), new line));
INT c = a + b;
a := b;
b := c
OD
END;
INT k = 40;
print("Compute Factor
我有一个函数来计算斐波纳契数
function fib(n) {
var a = 1,
b = 1;
for (var i = 3; i <= n; i++) {
var c = a + b;
a = b;
b = c;
}
return b;
}
alert( fib(3) ); // 2
alert( fib(7) ); // 13
alert( fib(77) ); // 5527939700884757
但是有了n > 10000,我得到了Infiniti语句。
如何在n > 1kk中计算斐波那契数( JavaScri
我正在编写一个C程序,它使用迭代函数输出斐波纳契数。我想要使用一个数组,其中包含程序给出的斐波纳契值错误的斐波纳契数,我看不到任何错误。
请帮助这里是我的节目:
#include <stdio.h>
int fibonacciL(int unsigned value){
int i;
const int MAX = value;
int fibo[MAX];
fibo[0]=0;
fibo[1]=1;
for(i=2;i<value+1;i++)
{
我创建了一个迭代计算Fibonacci数的方法(不允许使用递归)。在索引47之后,我得到了奇怪的结果:
斐波纳契编号47:-1323752223
斐波纳契编号48: 512559680
斐波纳契编号49:-811192543
斐波纳契编号50:-298632863
我试过不同的方法,但它改变了整件事。这是我的方法,有什么想法吗?希望你能帮我。
public static long fiboIterative(int n) {
if (n == 0)
return 0;
if (n == 1 || n == 2)
return 1;
i
在这段代码中,我试图编写一个程序,根据用户的输入(Index,Size)打印出斐波那契数列。然后,程序应该打印出Index..Size之间的所有斐波那契数。我遇到了麻烦,编写了一个递归来计算并打印出斐波那契数。有什么建议吗?
with Ada.Text_IO; use Ada.Text_IO;
with Ada.Integer_Text_IO; use Ada.Integer_Text_IO;
with Ada.Text_IO, Ada.Unchecked_Deallocation;
procedure Fibonacci is
type Arr is array (P
我试着制作斐波纳契序列,我不明白为什么:
def fibonacci(n):
f1 = 0
f2 = 1
i = 1
while i < n:
print(f2)
f1 = f2
f2 = f1 + f2
i += 1
return f3
返回1、2、4、8,而以下内容:
def fibonacci(n):
f1 = 0
f2 = 1
i = 1
while i < n:
print(f2)
f1, f2 =
下面有我的代码,这是fibonacci递归方法的一个变体。我想要显示正确的n值,但它根本不起作用.我在三重斐波纳契中总是有一个位置(这意味着三重斐波纳契数是由斐波纳契数启发而来的,但从三个预定值开始,每个值都是前三个值的和,而不是斐波纳契中的2个)。
public long BinaryOddonacci(int n){
if (n<=2){ // If the n is 0,1 or 2 the answer is 1
return 1;
}
else {return BinaryOddonacci(n-1) + BinaryOddonacci(
我想做一个脚本,它接受插入的数字,并使用斐波那契数列来显示直到那个特定数字的所有数字。 所以我已经有了斐波那契代码,但是我似乎不能正确地编写脚本,所以它将接受插入的数字。当我使用console.log中的斐波那契代码时,它工作得很好。 这就是脚本 var n =$("#num").val();
$('#shw').click(function(){
function fibonacci(n){
var a,b,result;
a=0;
b=1;
result
好的,所以总体目标是测试你输入的数字是否是斐波那契数。例如isfib(100) = false isfib(8) = true
这是我尝试过的:
fun fib a b
这将查找所有斐波那契数并将它们放入列表中。
fun isfib(n) =
if n = fib 0 1 then true
else false;
我想让它在列表中搜索n,如果n在列表中,则返回true,如果不在,则返回false。
我不能让它工作,虽然它编译,但每当我运行isfib,它给我一个数据类型错误不匹配。这快把我逼疯了,请帮帮我!
我想写一个斐波那契序列代码,它接受一个数字作为输入,然后打印那么多个斐波那契数字。
def fibonacci(x):
a = []
a[0] = 0
a[1] = 1
for i in range(2, x + 1):
a[i] = a[i - 1] + a[i - 2]
a += a[i]
return a
目前,我正在尝试编写javascript来做斐波那契序列。我得到了数学部分,但我们必须有一个名为fibonacciResults的数组,我不确定如何使用名为fibonacciResults的数组并初始化它,使斐波那契(0)为0,斐波那契( 1 )为1。另外,如果以前从未计算过结果(斐波纳契(N)),则递归计算新结果并将其保存在fibonacciResults数组中。 document.querySelector('#calculate-fibonacci').addEventListener('click', function () {
v