回復 2# buy
林育臣 BEN
一.兩個for- // import java.io.*;//for 鍵盤輸入
- import java.lang.Math;
- import java.util.ArrayList;
- public class Hello
- {
- public static void main(String args[])throws IOException
- {
- System.out.println("請輸入一個整數: ");
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
- String bufstr = br.readLine();
- int num = Integer.parseInt(bufstr);
- int count=0;
- // boolean IsPrime = true;
- int divider =0;
- for(int j=4;j<=num;j++){
- count=0;
- for(int i = 2; i< j-1 ; i++)
- {
- if( j % i == 0 )
- {
- divider = j;
- count=1;
- }
- }
- if( count==0 ){
- System.out.println("質數"+j);
- }
-
- }
- }
- }
複製代碼 二,宣告方法- // 這是一個簡單的Java應用程式範例
- import java.io.*;//for 鍵盤輸入
- import java.lang.Math;
- import java.util.ArrayList;
- public class Hello2
- {
- public static void main(String args[])throws IOException
- {
- System.out.println("請輸入一個整數: ");
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
- String bufstr = br.readLine();
- int num = Integer.parseInt(bufstr);
-
- // boolean IsPrime = true;
- int divider =0;
- for(int j=4;j<=num;j++){
- MathP obj = new MathP();
- obj.IsPrime(j);
- if(obj.IsPrime(j)){
- System.out.println(j);
- }
- }
- }
- }
- class MathP{
- boolean IsPrime(int N)
- {
- boolean IsP = true;
- for(int i = 2; i< N-1 ; i++)
- {
-
- if( N % i == 0 )
- {
- IsP = false;
- }
- }
- if( IsP ){
- return true;
- }else{
- return false;
- }
- }
- }
複製代碼 |