java - 求一個(gè)范圍內(nèi)的素?cái)?shù)的問(wèn)題。
問(wèn)題描述
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?不賦值為什么沒(méi)有運(yùn)行結(jié)果? } } }
問(wèn)題解答
回答1:isprime 變量你可以看成是一個(gè)標(biāo)志,程序中是根據(jù)isprime的最后取值來(lái)決定是否打印i.至于你問(wèn)的為什么重新賦值,這是為了下一輪的循環(huán)做準(zhǔn)備呀。倘若不初始化isprime的值為true,之后即便i為素?cái)?shù)也無(wú)法打印i。
相關(guān)文章:
1. docker鏡像push報(bào)錯(cuò)2. angular.js - angular內(nèi)容過(guò)長(zhǎng)展開(kāi)收起效果3. angular.js - angularjs的自定義過(guò)濾器如何給文字加顏色?4. python 怎樣用pickle保存類(lèi)的實(shí)例?5. python的前景到底有大?如果不考慮數(shù)據(jù)挖掘,機(jī)器學(xué)習(xí)這塊?6. MySQL中無(wú)法修改字段名的疑問(wèn)7. javascript - 微信小程序限制加載個(gè)數(shù)8. 大家好,請(qǐng)問(wèn)在python腳本中怎么用virtualenv激活指定的環(huán)境?9. linux - 升級(jí)到Python3.6后GDB無(wú)法正常運(yùn)行?10. 并發(fā)模型 - python將進(jìn)程池放在裝飾器里為什么不生效也沒(méi)報(bào)錯(cuò)
