NYOJ 480 Fibonacci Again!

Posted zsychanpin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NYOJ 480 Fibonacci Again!相关的知识,希望对你有一定的参考价值。

Fibonacci Again!

时间限制:1000 ms  |  内存限制:65535 KB
难度:2
描写叙述
求第n个斐波那契数是否是一个素数,n为整数
f[n]=f[n-1]+f[n-2] (2<n<30)
f[1]=3,f[2]=7
输入
输入整数m,0<m<30,输入-1表示结束输入

输出
假设f[m]是素数 则输出Yes,否则输出No,
每行输出占一行。
例子输入
2
3
例子输出
Yes
No



#include<stdio.h>
int f[35]={0,3,7};
int prime(int x)
{
	int k;
	for(k=2;k<x;k++)
	if(x%k==0)  return 0;
	return 1;
} 
int  main()
{
	int i,j;
	int m;
	for(i=3;i<35;i++)
	f[i]=f[i-1]+f[i-2];
	while(scanf("%d",&m)&&m!=-1)//&&m!=-1和!=EOF不一样吗? 
	{
		if(prime(f[m]))	  printf("Yes\n");
		else   printf("No\n");
	}
	return 0;
}



以上是关于NYOJ 480 Fibonacci Again!的主要内容,如果未能解决你的问题,请参考以下文章

nyoj_148_fibonacci数列_矩阵快速幂

如何从文件名中删除除括号内容之外的所有内容

c问题,fibonacci数列.

用C++求fibonacci数

wonderful u - demo version歌词大意

Fibonacci数列1