房天下 > 房天下问答 > 业主生活 > 其他
  • VC 判断素数条件

    prime(int n){ int i; for(i=2;i<n;i++){ if(n=2) return 0 ; if(n%i==0) return 0; if(n%i!=0) return 1;}}main(){ int a,n; printf("输入一个整数\n"); scanf("%d",&n); a=prime(n); if(a==1) printf("不是素数"); else printf("是素数");}用函数做 哪错了??输入啥结果都是素数

    提问者:jay61132

    发布于2010-10-27

共1个回答
  • 奶娘娱乐 丨Lv 2
    for(i=2;i<n;i++){ if(n=2) return 0 ; if(n%i==0) return 0; if(n%i!=0) return 1;}if (n%i != 0) return 1;还没完咧,就返回了可以把这里的 return 1; 放到最后,你再看看结果这样写:int Prime(int n){ for (int i=2; i<=n/2; ++i) { if (n%i == 0) return 0; } return 1;}或者 for的判断条件 改为 i<=sqrt(n)不过,得 #include <cmath> 或 <math.h>了 饿,原来是返回1表示为假哦,懒得改了 ……
    +1 2010-10-27 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。