我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

求10到1000的素数,搞不懂为什么 j<i,但输出条件是 j>=i,而且还能执行

int i=11,j,counter=0;
for(;i<=100;i+=2)
{
    for(j=2;j<=i-1;j++)
    if(i%j==0) break;
    if(j>=i)
    {
        printf("%6d",i);
        counter++;
        if(counter%10==0)
        printf("\n");
    }
}

return 0;

因为最后一次for循环的时候j=i了,此时不满足循环条件跳出,也就是说如果for中间的break一直不生效的话,最后j的值会为i,即小于i的所有数都无法整除,判断为素数,进入下面的if输出
有帮助望采纳

标题写错了,是10到100

img

img

近期文章

  • 怎样让匿名检索app搭建成功。
  • gvim 找不到python3,版本支持python/dyn和python3/dyn
  • mybati-generator-maven-plugin插件错误
  • winform tabcontrol
  • winform界面保存
  • python的一个问题,希望有人能知道
  • opengl编写程序,如何绘制渐变正方体,在正方体上绘制文字
  • 为什么对象boots和frisky得到的值相同
  • latex中如何在标题后换行
  • a=“python shell” a[1:6:2]是什么意思?
  • 有人会吗?可以讲解一下吗?
  • 请问已下载Java SE11还可以再下载SE8吗?
  • 不知道哪里出了问题都显示数字存在
  • 我用vs c++编译这程序为什么出不了结果
  • shell 编程中 变量有空格 读取变量不成功
  • Python读写,该怎么处理
  • python替换已有word内文字后,图片丢失问题
  • 讲解一下 应该怎么理解这个
  • Python object()方法到底有什么用啊?
  • lingo当中@card的格式是啥?怎么限制它非0变量的个数?

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华