#include <iostream>
using namespace std;
int f(int n);
int main()
{
int n;
while(cin>>n)
{
cout<<f(n)<<endl;
}
}
int f(int n)
{
if(n==1) return 1;
else if(n==2) return 2;
else return f(n-1)+f(n-2);
}
#include
using namespace std;
int f(int n);
int main()
{
int n;
while(cin>>n)
{
cout<<f(n)<<endl;
}
}
int f(int n)
{
if(n==1) return 1;
else if(n==2) return 2;
else return f(n-1)+f(n-2);
}
建議用陣列儲存結果,程式迴圈疊上去跑很慢
#include
using namespace std;
int f(int n);
int main()
{
int n;
while(cin>>n)
{
cout<<f(n)<<endl;
}
}
int f(int n)
{
if(n==1) return 1;
else if(n==2) return 2;
else return f(n-1)+f(n-2);
}
建議用陣列儲存結果,程式迴圈疊上去跑很慢
好的 謝謝
#include
using namespace std;
int f(int n);
int main()
{
int n;
while(cin>>n)
{
cout<<f(n)<<endl;
}
}
int f(int n)
{
if(n==1) return 1;
else if(n==2) return 2;
else return f(n-1)+f(n-2);
}
建議用陣列儲存結果,程式迴圈疊上去跑很慢
有機會,可是是是看martix fast pow
#include
using namespace std;
int f(int n);
int main()
{
int n;
while(cin>>n)
{
cout<<f(n)<<endl;
}
}
int f(int n)
{
if(n==1) return 1;
else if(n==2) return 2;
else return f(n-1)+f(n-2);
}
建議用陣列儲存結果,程式迴圈疊上去跑很慢
有機會,可是是是看martix fast pow
1 <= N <= 10000
有機會,可是是是看martix fast pow
(1 <= N <= 10000) 應該 一次 O(n) 建表 就 ok 了~~~
比較好寫~~ :)
有機會,可是是是看martix fast pow
(1 <= N <= 10000) 應該 一次 O(n) 建表 就 ok 了~~~
比較好寫~~ :)