有一规则数据串1,1,2,3,5,8,13,21,请问第25项的数据是多少编程 int n = 25;
List<int> intList = new List<int>();
for (int i = 0; i < n;i++ ) {
if (i < 2)
intList.Add(1); else {
int a = intList[i - 1] + intList[i - 2];
intList.Add(a);
}
}
Console.WriteLine(intList[24]);
Console.ReadLine();先自嘲一下,望高手不要见笑
List<int> intList = new List<int>();
for (int i = 0; i < n;i++ ) {
if (i < 2)
intList.Add(1); else {
int a = intList[i - 1] + intList[i - 2];
intList.Add(a);
}
}
Console.WriteLine(intList[24]);
Console.ReadLine();先自嘲一下,望高手不要见笑
int num = Convert.ToInt32(this.ASPxTextBox1.Text);
int num1 = 0;
int num2 = 1;
int num3 = num1 + num2;
for (int i = 0; i < num - 2; i++)
{
num1 = num2;
num2 = num3;
num3 = num1 + num2; }
this.ASPxTextBox2.Text = num3.ToString();
void Main()
{
int x = 0, y = 1;
for (int j = 1; j < 25; j++, y = x + y, x = y - x)
Console.WriteLine(y + " ");
/*
1
1
2
3
5
8
13
21
34
55
89
144
233
377
610
987
1597
2584
4181
6765
10946
17711
28657
46368 */
}
更别说什么头像了
int b = 1;
int c = -1;
int n = 25;
for (int i = 3; i < n+1; i++)
{
c = a + b;
a = b;
b = c; Console.WriteLine(c);
}
Array[0] = 1;
Array[1] = 1;
for (int i = 2; i < Num; i++)
{
Array[i] = Array[i - 1] + Array[i - 2];
}
Console.WriteLine(Array[Num-1]);
Console.ReadKey();
我在这里吧算法告诉你。
int f1 f2 f3;
f1=1;f2=2;
for(i=2;i<=25;i++)
{
f3=f2+f1;
f2=f3;
f1=f2;
}
printf("%d",f3)
{
int result = 0;
if (number < 0)
result = 0;
else if (number == 1)
result = 1;
else
result = Calute(number - 1) + Calute(number - 2);
return result;
}
Response.Write(Calute(25));
public static int GetResult(int pos)
{
if (pos == 1 || pos == 2)
{
return 1;
}
return GetResult(pos - 1) + GetResult(pos - 2);
}
Console.WriteLine(GetResult(25).ToString());
{ Func<int, int> f = null;
f = i => i <= 2 ? 1 : f(i - 1) + f(i - 2);
Console.Write(f(25));
}
[f(n+1),f(n)]=[f(n),f(n-1)]*A (A是个矩阵)
|1,1|
A= |1,0|
利用矩阵的结合律,对于求第k项斐波那契数,可以在logk步内出结
public int getXML(int number)
{
//1,1,2,3,5,8,13,21
if(number==0)
{
return 1;
}
else if (number >= 1 && number <= 2)
{
return 1;
}
else
{
return getXML(number - 1) + getXML(number - 2);
}
}当 number=25 时 返回的是 75025
void function (int n)
{
for (int i = 1; i <= n; i++)
{
Console.WriteLine(j*(1+j)/2);
} }