110,534
社区成员
发帖
与我相关
我的任务
分享
public static void Main()
{
int num=int.Parse(Console.ReadLine());
Console.Write(Foo(num));
}
public static int Foo(int i)
{
if(i<=0)
return 0;
else if(i>0&&i<=2)
return 1;
else
return Foo(i-1)+Foo(i-2);
}
public static int Fun(int count)
{
int a = 0;
int b = 1;
int tmp = 0;
int sum = 0;
for (int i = 0; i <= count; ++i)
{
sum += a + b;
Console.Write((a + b) + ",");
tmp = a;
a = b;
b += tmp;
}
return sum;
}
public static void Main()
{
int num=int.Parse(Console.ReadLine());
int sum = Fun(num);
Console.WriteLine("\n总和为:" + sum);
}
using System;
class Program
{
static void Main()
{
System.Console.WriteLine(Fibonacci(73));
}
static double Fibonacci(int n)
{
double x = Math.Sqrt(5);
double y = Math.Pow((1+x)/2, n);
double z = Math.Pow((1-x)/2, n);
return (y-z) / x;
}
}
public int Fun(int N)
{
int Res;
if (N == 1 || N == 2) { Res= 1; }
else Res= Fun(N - 2) + Fun(N- 1);
return Res;
}
static void Main(string[] args)
{
int result;
Program abc = new Program();
int N=int.Parse(Console.ReadLine());
result=abc.Fun(N);
Console.WriteLine("第{0}位的數是:{1}",N,result);
Console.ReadLine();
}
int f1 = 1;
int f2 = 1;
Console.Write(f1 + " ");
Console.Write(f2 + " ");
while (f1 < 1000)
{
f1 = f1 + f2;
f2 = f2 + f1;
Console.Write(f1 + " ");
Console.Write(f2 + " ");
}
//再改一下,count=2,这样能直接算出第times个数是什么。
private int fib(int times)
{
int x=1,y=1,count=2,result=1;
while(count<times)
{
result=x+y;
x=y;
y=result;
count++;
}
return result;
}