求斐波那契数列前40项
满才楠42915 用数组求取Fibonacci数列的前40项,并在最后一起输出 -
井育峰17071016164 ______ Basic: Dim arr(39),s$ Arr(0)=1 Arr(1)=1 For a=2 to 39 Arr(a)=Arr(a-1)+Arr(a-2) next s$="" For a=0 to 39 s$=s$ & Arr(a) Next Print s$ End ------------- Pascal: Var a:byte;Arr:array[1..40] of longint; begin arr[1]:=1; arr[2]:=2; for a:=3 to 40 do arr[a]:=...
满才楠4291用循环语句求斐波那契数列前40项 -
井育峰17071016164 ______ 两个错误 1. 数组大小40 下标的范围是0--39 2. 你输出的时候 要输出两个%d 改后的代码如下: #includeusing namespace std; int main() { long fib[40]={1,1}; int i; for(i=2;i<40;i++) { fib[i]=fib[i-1]+fib[i-2]; } for(i=0;i<40;i++) { printf("%d %d\n",i,fib[i]); } return 0; }
满才楠4291(1) 求Fibonacci数列:1,1,2,3,5,8,…的前40个数. C语言,用for循环 -
井育峰17071016164 ______[答案] C语言,用for循环,求Fibonacci数列前40个数的程序如下:#include
满才楠4291请用非递归方法或递归方法编程实现求斐波那契数列前40项并输出. -
井育峰17071016164 ______ #include<stdio.h> int main() { int i,a[40]={1,1}; for(i=0;i<40;i++) {if(i>1)a[i]=a[i-1]+a[i-2]; printf("%10d",a[i]); }; printf("\n"); return 0; }
满才楠4291现从斐波那契数列的前四十项中随机抽取一项则能被三整除的概率是? -
井育峰17071016164 ______ 斐波那契数列 前40项,从第1项开始,每隔4项的数都能被3整除,但第1项除外(第1项是1).也就是说,从第4项开始,第4、8、12…40 项 为止,这些数都能被 3整除.而这些 能被3整除的 数共有 10项.所以,从 前40项中随机抽取一项,能被3整除的 概率:P= 10/40= 1/4
满才楠4291用VB输出斐波那契数列的前40项,每四项一行 -
井育峰17071016164 ______ 原因是程序中有 Print Tab(5 + K * 16); A; Print Tab(21 + K * 16); B 一次输出两个斐波那契数列的数据,因此循环次数应该是40/2=20次 若满意请及时采纳.谢谢
满才楠4291求Fibonacci数列:1,1,2,3,5,8,...第40个数的值 -
井育峰17071016164 ______ 某个数等于前两个数之和,一个一个加就好了,第40个是726,当然也可以求出通项公式,不过很麻烦 还可以编程: public class Fibonacci { public static void main(String args[]) { System.out.println(f(40)); } public static int f(int n) { if(n == 1 || n == 2) { return 1; }else { return f(n - 1) + f(n - 2); } } }
满才楠4291求Fibonacci数列前40个数.F1=1,F2=1,Fn=Fn - 1 + Fn+1 请快给出过程 -
井育峰17071016164 ______ #include<conio.h> #include<stdio.h> #define N 4 long fibonacci(int n) { if (0==n||1==n) return 1; else return fibonacci(n-1)+fibonacci(n-2); } int main(void) { int i; printf("Fibonacci数列的前40项\n"); for (i=0; i<40;) { printf("%-10ld",fibonacci(i++)); if(i%N==0) printf("\n"); } printf("\n"); return 0; }
满才楠4291请各位好心人帮我想想怎样用递归法和数组法求Fibonacci数列的前40项 -
井育峰17071016164 ______ 你是要在计算机上实现作出来吗? 递归 int Fibonacci(int n) { if (n == 1) return 1; else if (n == 2) return 1; else return (Fibonacci(n-1) + Fibonacci(n-2)); } for (int i = 1; i <= 40; i++) printf("%d\n", Fibonacci(i)); 数组 int Fibonacci[40]; Fibonacci[1] ...
满才楠4291用数组来处理求Fibonacci数列前40个数 -
井育峰17071016164 ______ for(i=0;i<20;i++) { if(i%5==0) printf("\n"); printf("%10d",f[i]); } 这种情况下,大括号中的三行语句都是for的循环体语句,而去掉大括号之后,循环体语句就只有: if(i%5==0) printf("\n"); 后面的 printf("%10d",f[i]); 不再是循环体中的一句,所以它只在循环结束后执行一次.