java - 求一個(gè)范圍內(nèi)的素?cái)?shù)的問題。
問題描述
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?不賦值為什么沒有運(yùn)行結(jié)果? } } }
問題解答
回答1:isprime 變量你可以看成是一個(gè)標(biāo)志,程序中是根據(jù)isprime的最后取值來決定是否打印i.至于你問的為什么重新賦值,這是為了下一輪的循環(huán)做準(zhǔn)備呀。倘若不初始化isprime的值為true,之后即便i為素?cái)?shù)也無法打印i。
相關(guān)文章:
1. html5 - 在一個(gè)頁面中 初始了兩個(gè)swiper 不知道哪里錯(cuò)了 一直不對2. html5和Flash對抗是什么情況?3. 微信小程序session無法緩存的問題4. 前端 - 微信支付開發(fā):調(diào)用jsapi時(shí)缺少參數(shù)total_fee5. mac連接阿里云docker集群,已經(jīng)卡了2天了,求問?6. docker綁定了nginx端口 外部訪問不到7. phpadmin的數(shù)據(jù)庫,可以設(shè)置自動變化時(shí)間的變量嗎?就是不需要接收時(shí)間數(shù)據(jù),自動變化8. node.js - vue怎么部署到網(wǎng)站里9. java - Web開發(fā) - POI導(dǎo)出帶有下拉框的Excel和解決下拉中數(shù)組過多而產(chǎn)生的異常10. node.js - 如何在vue模板中使用nodeJS?
