3237: 另类斐波那契 [命题人 : admin] 时间限制 : 1.000 sec 内存限制 : 128 MB
题目描述 还有另一种斐波那契数:F(0)= 7,F(1)= 11,F(n)= F(n-1)+ F(n-2)(n> = 2)。 输入 输入由一系列行组成,每行包含一个整数n。(n <1,000,000)。 输出 如果3被F(n)整除,则打印单词“ yes”。如果没有,则打印单词“ no”。 样例输入 Copy 0 1 2 3 4 5 样例输出 Copy no no yes no no no
#include<bits/stdc++.h>
using namespace std;
int f[1000001],a[1000001];
int main()
{
int i,n;f[0]=7,f[1]=11;
while(scanf("%d",&n)!=EOF)
{
for(i=2;i<=n;i++)
{
f[i]=f[i-1]+f[i-2];
if(f[i]%3==0)
{
a[i]=1;
}
else
{
a[i]=2;
}
}
if(a[n]==1)
{
cout<<"yes";
}
else
{
cout<<"no";
}
cout<<endl;
}
return 0;
}
虽然水题但只有50分