返回列表 發帖

break,contiinue的使用方式-找質數

  1. // 這是一個簡單的Java應用程式範例
  2. import java.io.*;//for 鍵盤輸入
  3. import java.lang.Math;
  4. import java.util.ArrayList;

  5. public class Hello
  6. {
  7.         enum SEX{
  8.                         MAN,
  9.                         WOMEN
  10.                 }
  11.                
  12.                
  13.                 public static void main(String args[])throws IOException
  14.         {
  15.              System.out.println("請輸入一個整數: ");

  16.              BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  17.              String bufstr = br.readLine();
  18.                
  19.                         int num = Integer.parseInt(bufstr);
  20.                         boolean IsPrime = true;
  21.                         int divider =0;
  22.                        
  23.                        
  24.                         for(int i = 2; i< num-1 ; i++)
  25.                         {
  26.                                 if( num % i == 0 )
  27.                                 {
  28.                                         divider = i;
  29.                                         IsPrime = false;
  30.                                         break;
  31.                                 }                               
  32.                                 else
  33.                                 {
  34.                                        
  35.                                 }                                       
  36.                         }
  37.                        
  38.                         if( IsPrime )
  39.                         {
  40.                                 System.out.println("是質數");
  41.                         }
  42.                         else
  43.                         {
  44.                                 System.out.println("不是質數");
  45.                                 System.out.println("因為它有因數: " + divider);
  46.                         }                       
  47.                
  48.         }
  49. }
複製代碼

  1. // 這是一個簡單的Java應用程式範例
  2. import java.io.*;//for 鍵盤輸入
  3. import java.lang.Math;
  4. import java.util.ArrayList;

  5. public class Hello
  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.                
  13.              int num = Integer.parseInt(bufstr);
  14.                         //boolean IsPrime = true;
  15.              int divider =0;
  16.                         
  17.              MathP obj = new MathP();
  18.                         System.out.println( obj.IsPrime(num) );               
  19.                
  20.         }
  21. }

  22. class MathP{
  23.         //找質數的方法
  24.         boolean IsPrime(int N)
  25.         {
  26.                 boolean IsP = true;
  27.                
  28.                 for(int i = 2; i< N-1 ; i++)
  29.         {
  30.             if( N % i == 0 )
  31.             {
  32.                 //divider = i;
  33.                 IsP = false;
  34.                 break;
  35.             }                                
  36.             else
  37.             {                                      
  38.             }                         
  39.         }
  40.                
  41.                 if( IsP )
  42.         {
  43.             //System.out.println("是質數");
  44.                         return true;
  45.         }
  46.         else
  47.         {
  48.              //System.out.println("不是質數");
  49.              //System.out.println("因為它有因數: " + divider);
  50.                         return false;
  51.          }                                
  52.         }
  53.        

  54. }       
複製代碼

TOP

  1. import java.io.*;
  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.              MathP obj = new MathP();
  9.                 for(int j=4;j<=1000;j++)
  10.                 {
  11.                                         System.out.print(obj.IsPrime(j));                  
  12.                 }
  13.         }
  14. }

  15. class MathP         
  16. {
  17.    String IsPrime(int N)
  18.      {
  19.        boolean IsP = true;
  20.                
  21.        for(int i = 2; i< N-1 ; i++)
  22.         {
  23.             if( N % i == 0 )
  24.             {
  25.                 IsP = false;
  26.                 break;
  27.             }                                
  28.             else
  29.             {                                      
  30.             }                          
  31.         }
  32.                
  33.         if( IsP )
  34.          {
  35.            return String.valueOf(N)+",";
  36.          }
  37.                  
  38.                  return "";
  39.       }
  40. }  
複製代碼

TOP

返回列表