C语言求1到N的素数,求大神帮忙看看我的代码那里错了为什么输入100没反应

weixin_49855352 2020-12-17 01:40:34
#include <stdio.h> #include <math.h> int sushu(int N); int main() { int i, N, a; scanf_s("%d", &N); for (i = 2; i <= N; i++)//输出素数 { a = sushu(N); if (a) printf("%d\n", i); } return 0; } int sushu(int N)//判断素数 { int a; if (N < 2) return 0; for (a = 2; a <= sqrt(N); a++) { if (N%a == 0) return 0; else continue; } return 1; }
...全文
98 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_49855352 2020-12-18
  • 打赏
  • 举报
回复
谢谢我之前已经明白了,输出那里我写错字母了
qzjhjxj 2020-12-17
  • 打赏
  • 举报
回复
错误
#include <stdio.h>
#include <math.h>
int sushu(int N);
int main(int argc, char* argv[])
{
   int i, N, a;
   scanf_s("%d", &N);
   for (i = 2; i <= N; i++)//输出素数
     {
       a = sushu(i);  //a = sushu(N); z这里错误
       if (a)
         printf("%d\n", i);
     }
   system("pause");
   return 0;
}
//---------------------------------------------------------------------------

int sushu(int N)//判断素数
{
    int a;
    if (N < 2)
        return 0;
    for (a = 2; a <= sqrt(N); a++)
       {
         if (N%a == 0)
             return 0;
         else
             continue;
       }
    return 1;
}
修改如下,供参考:

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧