斐波那契数列
#include<stdio.h>int main()
{
int n,i,e=1;scanf("%d",&n);
if(n>=1&&n<=2) printf("1");
else if(n>=3)
{
int a;a=1;a=1;
int e=1;
for(i=2;i<=(n-1);i++)
a=a+a;
for(i=2;i<a;i++)
{
if(a/i==0)
{
e=0;break;
}
}
if(e) printf("yes");
else printf("%d",a);
}
return 0;
}
为什么我这个n>2时不论输入什么,输出都是yes,
本帖最后由 jackz007 于 2022-11-12 17:31 编辑
yes 代表什么? jackz007 发表于 2022-11-12 17:22
yes 代表什么?
代表a为质数 原来是我错付了 发表于 2022-11-12 17:33
代表a为质数
for(i = 2 ; i < a ; i ++)
{
if(a % i == 0) // 这里有错误,判定整除要用取余操作。
{
e = 0 ; break ;
}
}
页:
[1]