案例1:判斷2-100之間有多少個素數,並輸出所有素數。
程式分析:
1、素數:只能被1和其本身整除;合數:除了1和其本身之外,還有其他因數。
2、判斷素數的方法:用乙個數分別去除2到 (這個數),如果能被整除,則表明此數不是素數,反之是素數。
解題步驟:
1、首先明白任意乙個數如何判斷是不是質數/素數(以數字97為例)
public class test01
}if (count!=0)else }}
2、乙個是要從2~100迴圈,迴圈的每乙個數執行上面的操作
3、如果有乙個質數產生,計數器+1,同時列印該數
public class test1
}if (flat!=0)else
}system.out.println("一共有"+count+"個質數");
} }案例2:將乙個正整數分解質因數。例如:輸入90,列印出90=2*3*3*5。
程式分析:對n進行分解質因數,應先找到乙個最小的質數k,然後按下述步驟完成:
(1)如果這個質數恰等於n,則說明分解質因數的過程已經結束,列印出即可。
(2)如果n不等於k,但n能被k整除,則應列印出k的值,並用n除以k的商,作為新的正整數n,重複執行第一步。
(3)如果n不能被k整除,則用k+1作為k的值,重複執行第一步。
解題:public class test2 else }}
} }案例3:列印出楊輝三角形
public class test15 else
v*=a;
a--;
}system.out.println();
}} }
基礎練習題解
1.矩形相交面積 問題描述 平面上有兩個矩形,它們的邊平行於直角座標系的x軸或y軸。對於每個矩形,我們給出它的一對相對頂點的座標,請你程式設計算出兩個矩形的交的面積。輸入格式 輸入僅包含兩行,每行描述乙個矩形。在每行中,給出矩形的一對相對頂點的座標,每個點的座標都用兩個絕對值不超過10 7的實數表示...
javaSE 迴圈練習題
1 列印九九乘法表 for int i 1 i 9 i system.out.println 2 列印直角三角形 右側 3.列印直角三角形 左側 4.列印等腰三角形 1 3 5 7.5.列印等腰三角 1 2 3 4 5 6 列印倒三角 6.編寫程式,生成5個1至10之間的隨機整數,並列印結果到控制台...
JS for迴圈練習題
一 實現 fizzbuzz 函式,引數 num 與返回值的關係如下 1 如果 num 能同時被 3 和 5 整除,返回字串 fizzbuzz 2 如果 num 能被 3 整除,返回字串 fizz 3 如果 num 能被 5 整除,返回字串 buzz 4 如果引數為空或者不是 number 型別,返回...