关于C语言中的判断素数问题?

匿名用户 2018-07-08 136 c语言 素数
以下为我自己写的程序: # include <stdio.h> bool IsPrime (int val) { int i; for (i=2; i<val; ++i) { if (val%i == 0) break; } if (i == val) return true; else return false; } int main(void) { int m; scanf("%d",&m); if ( IsPrime(m) ) printf("是素数\n"); else printf("不是素数\n"); return 0; } 运行之后是输入一个数 判断后就结束。 现在我想让它功能更好一点,判断一个数后不结束,继续…
其他回答
本来不想回答的,
不过有些人不懂装懂误人子弟,
居然连goto都上来了。
实在看不下去了。
=============================
while (scanf("%d",&m))
{
   if ( IsPrime(m) )
      printf("是素数\n");
   else
      printf("不是素数\n");
}

想结束的时候,输入一个非数字字符就可以了。
热心网民 2018-07-08 16:58:28 0条评论
相关问答
  • C语言素数的代码出错?

    vczh 1秒前 2
    C语言,用来找100以内的所有素数,调试的时候发现什么也没有做,为什么会这样?哪位大虾救救我???
  • 关于C语言中的判断素数问题?

    匿名用户 1秒前 1
    以下为我自己写的程序: # include <stdio.h> bool IsPrime (int val) { int i; for (i=2; i<val; ++i) { if (val%i == 0) break; } if (i ==...
  • c语言 求两数里素数和素数的个数,输出的结果始终为0?

    刘项 1秒前 2
    #include<stdio.h> int main() { int a,b,c,d,e=0; scanf("%d,%d\n",&a,&b); for(c=a;c<=b;c++) { for(d=2;d<=c;d++) { if(c%d=...
  • 请大神看看自己c语言程序错以哪了?

    only4zero 1秒前 1
    一个素数(设为p)依次从最高位去掉一位,二位,三位,……,若得到的各数仍都是素数(注:1不是素数),且数p的各位数字均不为零,则称该数p为逆向超级素数。例如,...
  • 哪用C语言编写一个木马病毒?

    女秘书的臭脚掌 1秒前 6
    对楼主的忠告:编木马害人害己,如果你有编木马的技术,为什么不通过正常手段赚钱呢?正所谓君子爱财,取之有道。进监狱好还是不进好自己掂量掂量啊。