java - 求一个范围内的素数的问题。
某草草
某草草 2017-06-07 09:24:09
[C++讨论组]

package text;

   import java.util.Scanner;  

public class test {

public static void main(String[] args) {  
         Scanner in = new Scanner(System.in);  
         int x;  
         x = in.nextInt();  
         boolean isprime = true;  
           
         for (int i = 2; i <= x; i++) {  
             for(int j = 2; j < i; j++) {  
                   if(i % j == 0)            {  
                     isprime = false;  
                     break;  
                   }  
             }  
             if(isprime)      System.out.print(i + " ");  
             isprime = true;  //这里为什么一定要重新赋值true?不赋值为什么没有运行结果?
         }  
        }
    }
某草草
某草草

全部回复(1)
三叔

isprime 变量你可以看成是一个标志,程序中是根据isprime的最后取值来决定是否打印i.至于你问的为什么重新赋值,这是为了下一轮的循环做准备呀。倘若不初始化isprime的值为true,之后即便i为素数也无法打印i。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号