include <stdio.h> int fun(int n) { int i,j, count=0; printf("\nThe prime number between 3 to %d\n", n); for (i=3; i<=n; i++) { /**********found**********/ for (j=2; j<i; j++) /**********found**********/ if (i%j == 0) break; /**********found**********/ if (j>=i) { count++; printf( count%15? "%5d":"\n%5d",i); } } return count; } main() { int n=20, r; r = fun(n); printf("\nThe number of prime is : %d\n", r); }
小青年 铁杆会员 2015-09-09 17:06:22
5374 16 0

这个最后j>=i是为什么  不应该是j=i么因为当i是素数的时候,到i的前一个数都没法整除所以j=i

问题来自: 随机数

共 16 个回答

    嘿嘿大人 一代宗师 3154天前

    你说的是正确的,你把它改成==也是可以的,我想题目的意思可能是包括了等于的意思就行了,

    小青年 铁杆会员 3153天前

    回复 嘿嘿大人:但是我运行的时候不对啊


    嘿嘿大人 一代宗师 3153天前

    回复 小青年:不对?应该是对的,你得完整程序段是什么,还有这个是什么意思 printf( count%15? "%5d":"\n%5d",i);

    小青年 铁杆会员 3153天前

    题目上给的 让我填空 后面的主函数题目上就有

    小青年 铁杆会员 3153天前

    回复 嘿嘿大人题目上给的 让我填空 后面的主函数题目上就有

    嘿嘿大人 一代宗师 3153天前

    回复 小青年

    #include <stdio.h> 

    int fun(int n) 

    { int i,j, count=0; 

    printf("\nThe prime number between 3 to %d\n", n);

     for (i=3; i<=n; i++) 

     { 

    /**********found**********/ 

    for (j=2; j<i; j++) 

    /**********found**********/ 

    if (i%j == 0) break;

    /**********found**********/ 

    if (j==i) 

    count++; 

    printf( count%15? "%5d":"\n%5d",i);

    } return count;

     } 

    main() 

    { int n=20, r;

     r = fun(n);

     printf("\nThe number of prime is : %d\n", r);

     }

    不乱说,如果是题目这个的话,我修改了之后都能运行,且答案是一样的

    小青年 铁杆会员 3153天前

    回复 嘿嘿大人:为嘛我的运行之后是3到20全部输出出来


    小青年 铁杆会员 3153天前

    回复 嘿嘿大人

    #include <stdio.h> 

    int fun(int n)

     {

    int i,j, count=0; 

     

    printf("\nThe prime number between 3 to %d\n", n); 

      for (i=3; i<=n; i++) 

    { /**********found**********/ 

      for (j=2; j<i; j++)

     /**********found**********/ 

     if (i%j == 0) break;

     /**********found**********/

     if (j=i)

     { count++; 

     printf( count%15? "%5d":"\n%5d",i); }

     } 

      return count; } 

    main()

     { int n=20, r; r = fun(n); printf("\nThe number of prime is : %d\n", r); }


    嘿嘿大人 一代宗师 3153天前

    回复 小青年blob.png

    用我的程序试一试也

    小青年 铁杆会员 3153天前

    回复 嘿嘿大人:我试过了缺失行  不过我的不行不知道为嘛

    嘿嘿大人 一代宗师 3153天前

    回复 小青年  if (j=i)是逻辑语句,是==不是一个等号

    小青年 铁杆会员 3153天前

    回复 嘿嘿大人:阴沟里翻船  我知道了 谢谢你

    最佳答案

    嘿嘿大人 一代宗师 3153天前

    回复 小青年:仔细点 就好,加油吧,嘿嘿

    小青年 铁杆会员 3153天前

    回复 嘿嘿大人:恩恩  谢谢

    嘿嘿大人 一代宗师 3153天前

    回复 小青年:不用谢,加油,嘿嘿

您还没有登录,所以不能回复该问题
我要回复

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享

相关问题