返回列表 發帖
回復 2# buy


    林育臣 BEN

一.兩個for
  1. // import java.io.*;//for 鍵盤輸入
  2. import java.lang.Math;
  3. import java.util.ArrayList;

  4. public class Hello
  5. {
  6.         public static void main(String args[])throws IOException
  7.         {
  8.             System.out.println("請輸入一個整數: ");
  9.             BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  10.             String bufstr = br.readLine();               
  11.                         int num = Integer.parseInt(bufstr);
  12.                         int count=0;
  13.                 //        boolean IsPrime = true;
  14.                         int divider =0;                     
  15.             for(int j=4;j<=num;j++){
  16.                 count=0;                       
  17.                                 for(int i = 2; i< j-1 ; i++)
  18.                                 {                    
  19.                                         if( j % i == 0 )
  20.                                         {
  21.                                                         divider = j;                                                               
  22.                                                         count=1;
  23.                                         }                                
  24.                                 }
  25.                                 if( count==0 ){
  26.                                    System.out.println("質數"+j);
  27.                                 }
  28.        
  29.                         }                                
  30.         }
  31. }
複製代碼
二,宣告方法
  1. // 這是一個簡單的Java應用程式範例
  2. import java.io.*;//for 鍵盤輸入
  3. import java.lang.Math;
  4. import java.util.ArrayList;

  5. public class Hello2
  6. {
  7.         public static void main(String args[])throws IOException
  8.         {
  9.             System.out.println("請輸入一個整數: ");
  10.             BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  11.             String bufstr = br.readLine();               
  12.                         int num = Integer.parseInt(bufstr);
  13.                        
  14.                 //        boolean IsPrime = true;
  15.                         int divider =0;                     
  16.             for(int j=4;j<=num;j++){
  17.                   MathP obj = new MathP();
  18.                                   obj.IsPrime(j);
  19.                                   if(obj.IsPrime(j)){
  20.                     System.out.println(j);               
  21.                   }                                       
  22.                         }                                   
  23.         }
  24. }
  25. class MathP{
  26.         boolean IsPrime(int N)
  27.     {
  28.         boolean IsP = true;
  29.             for(int i = 2; i< N-1 ; i++)
  30.                 {       
  31.                 
  32.                         if( N % i == 0 )
  33.                         {                                                               
  34.                                 IsP = false;
  35.                         }                                
  36.                 }
  37.                 if( IsP  ){
  38.                    return true;
  39.                 }else{
  40.                    return false;
  41.                 }       
  42.         }
  43. }
複製代碼

TOP

返回列表