Wangx_wang 2023-11-11 13:41 采纳率: 85.7%
浏览 2
已结题

计算2~n之间的素数存在越界的问题


#include <stdio.h>
int main ()
{
int i = 0;
int n = 0;
int k = 0;
scanf("%d",n);
for(i = 2;i<=n;i++)
  {
    for(k=2;k<=i;k++)
      {
        if(0==i%k)
        break;
      }
      if(k==i)
      printf("%d ",i);
  }

return 0;
}

这个程序要怎么更改,是哪个地方的问题出现了越界的问题,为什么?

  • 写回答

2条回答 默认 最新

  • micthis 2023-11-11 13:59
    关注
    #include <stdio.h>
    int main ()
    {
    int i = 0;
    int n = 0;
    int k = 0;
    scanf("%d",&n);
    for(i = 2;i<=n;i++)
      {
        for(k=2;k<i;k++)
          {
            if(0==i%k)
            break;
          }
          if(k==i)
          printf("%d ",i);
      }
    return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月19日
  • 已采纳回答 11月11日
  • 创建了问题 11月11日