100--200之间的素数

坚持很酷! 2019-03-13 06:07:10
#include<stdio.h> #include<math.h> int main() {int n,k,i,m=0; for(n=101;n<=200;n=n+2) {k=sqrt(n); for(i=2;i<=k;i++) if(i>=k+1) {printf(“%d”,n); m=m+1; } if(m%10==0)printf(“\n”); } printf(“\n”); return 0; }
...全文
120 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shw0141 2019-03-15
  • 打赏
  • 举报
回复
for(i=2;i<=k;i++) 这一行后面应该加一行
   if (n%i==0)  break; 
shw014 2019-03-15
  • 打赏
  • 举报
回复
引用 2 楼 shw014 的回复:
我好像错了 if (n%k==0) break; //加这一行就可以了 改为
 if (n%k==0){i=300; break;}
这个好像错了
shw014 2019-03-15
  • 打赏
  • 举报
回复
我好像错了 if (n%k==0) break; //加这一行就可以了 改为
 if (n%k==0){i=300; break;}
shw014 2019-03-15
  • 打赏
  • 举报
回复
#include<stdio.h>
#include<math.h>
int main()
{
 int n,k,i,m=0;
 for(n=101;n<=200;n=n+2)
 {
   k= sqrt(n);
   for(i=2;i<=k;i++)
   if (n%k==0) break;   //加这一行就可以了
   if(i>=k+1)
   {
     printf("%d ",n);
      m=m+1;
     if(m%10==0)printf("\n");
    }
 }
printf("\n");
return 0;
}
第8行 k= sqrt(n); 在vc中报错 error C2668: “sqrt”: 对重载函数的调用不明确 于是改为
k= sqrt((double)n);

6,129

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 新技术前沿
社区管理员
  • 新技术前沿社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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