一个数组:1,1,2,3,5,8,13,21...+m,求第30位数是多少?用递归实现; google 斐波拉切数列 递归 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 static int Fibonacci(int n) { if (n <= 1) { return n; } else { return Fibonacci(n - 1) + Fibonacci(n - 2); } }Fibonacci(30) static long Fibonacci(int n) { return (long)((Math.Pow((1 + Math.Sqrt(5)) / 2, n) - Math.Pow((1 - Math.Sqrt(5)) / 2, n)) / Math.Sqrt(5)); }这个应该是最高效率的做法了,类型转换不放心的话可以用Convert.ToXXX。 static void Main(string[] args){ Console.WriteLine("请输入数列长度");//提示用户输入数列长度 int n = int.Parse(Console.ReadLine());//输入数列长度 Console.WriteLine(fibonacci(n));//调用下面写好的方法}static int fibonacci(int n)//求递归的方法{ if(n<=1) return n;//当n=0或者1时,值为1 else return fibonacci(n-1)+fibonacci(n-2);//调用该方法本身,实现递归调用} public class T{ public static void main(String[]args){ int a=1; int b=1; for(int i=0;i<10;i++){ int c=a; a=b; b=a+c; System.out.println(c); } listbox 实现两种颜色交替显示每行? ActiveX 控件编写问题(求教) 哪位能给个smartphone开发的源码? C#的timer事件怎么用? DataGrid(WinForm)中删除选中行的问题 急求!毕业论文设计,GPS数据读取程序!!!!!!!!! 怎么让客户端下载服务器上的pdf和mhtml文件?(急,在线等) 关于System.IO.File.Move具体实现的问题 运算的问题? 菜鸟问题(VS.net的安装问题) 线程间操作无效: 从不是创建控件“Ch_Main”的线程访问它。 Array如何转换成字符串数组?
static int Fibonacci(int n)
{
if (n <= 1)
{
return n;
}
else
{
return Fibonacci(n - 1) + Fibonacci(n - 2);
}
}Fibonacci(30)
{
return (long)((Math.Pow((1 + Math.Sqrt(5)) / 2, n) - Math.Pow((1 - Math.Sqrt(5)) / 2, n)) / Math.Sqrt(5));
}
这个应该是最高效率的做法了,类型转换不放心的话可以用Convert.ToXXX。
{
Console.WriteLine("请输入数列长度");//提示用户输入数列长度
int n = int.Parse(Console.ReadLine());//输入数列长度
Console.WriteLine(fibonacci(n));//调用下面写好的方法
}static int fibonacci(int n)//求递归的方法
{
if(n<=1)
return n;//当n=0或者1时,值为1
else
return fibonacci(n-1)+fibonacci(n-2);//调用该方法本身,实现递归调用
}
public static void main(String[]args){
int a=1;
int b=1;
for(int i=0;i<10;i++){
int c=a;
a=b;
b=a+c;
System.out.println(c);
}