原来是我错付了 发表于 2022-11-12 17:14:18

斐波那契数列

#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:22:29

本帖最后由 jackz007 于 2022-11-12 17:31 编辑

yes 代表什么?

原来是我错付了 发表于 2022-11-12 17:33:21

jackz007 发表于 2022-11-12 17:22
yes 代表什么?

代表a为质数

jackz007 发表于 2022-11-12 17:40:29

原来是我错付了 发表于 2022-11-12 17:33
代表a为质数

                for(i = 2 ; i < a ; i ++)
                        {
                                        if(a % i == 0)   // 这里有错误,判定整除要用取余操作。
                                        {
                                                e = 0 ; break ;
                                        }
                        }               
页: [1]
查看完整版本: 斐波那契数列