Board logo

標題: Java 205 最大公因數 [打印本頁]

作者: 陳楷翔    時間: 2023-6-9 20:30     標題: Java 205 最大公因數

本帖最後由 陳楷翔 於 2023-7-7 19:15 編輯

1. 題目說明:
請開啟C:\ANS.CSF\JP02資料夾中的JPD02.java進行編寫。依下列題意進行作答:輸入兩個數字,判斷並輸出二者的最大公因數,使輸出值符合題意要求。檔案名稱請另存新檔為JPA02.java,儲存於C:\ANS.CSF\JP02資料夾,再進行評分。

2. 設計說明:
(1) 請撰寫程式,讓使用者輸入兩個0至100之間的整數(包含0與100),輸出兩數的最大公因數,若輸入非上述情況的資料,請輸出【error】。

3. 輸入輸出:
輸入說明
兩個0至100之間的整數

輸出說明
最大公因數(輸出最後一行後不自動換行)

範例輸入1
15
48


範例輸出1
3

範例輸入2
30
C#


範例輸出2
error
作者: 陳楷翔    時間: 2023-6-9 20:30

本帖隱藏的內容需要回復才可以瀏覽

作者: 吳溦珊    時間: 2023-6-9 20:37

本帖最後由 吳溦珊 於 2023-6-16 20:55 編輯
  1. import java.util.Scanner;
  2. public class JPA01 {
  3.         public static void main(String args[]){
  4.                 Scanner sc = new Scanner(System.in);
  5.                 int a, b;
  6.                 try{
  7.                         a = sc.nextInt();
  8.                         b = sc.nextInt();
  9.                         if(a<0 || a>100 || b<0 || b>100){
  10.                                 System.out.println("error");
  11.                                 return;
  12.                         }       
  13.                 }catch(Exception e){
  14.                         System.out.println("error");
  15.                         return;
  16.                 }
  17.                 for(int i = a; i >= 1; i--){
  18.                         if(a % i == 0 && b % i == 0){
  19.                                 System.out.println(i);
  20.                                 return;
  21.                         }
  22.                 }
  23.         }
  24. }
複製代碼

作者: 聿均    時間: 2023-6-30 20:53

  1. import java.util.Scanner;
  2. public class JPA02 {
  3.         public static void main(String[] args) {
  4.                 int a,b;
  5.                 try {
  6.                         Scanner sc=new Scanner(System.in);
  7.                             b=sc.nextInt();
  8.                             a=sc.nextInt();
  9.                             if(a>100 || a<1||b>100||b<1){
  10.                                     System.out.println("error");
  11.                                         return;
  12.                             }
  13.                 } catch (Exception e) {
  14.                         System.out.println("error");
  15.                         return;
  16.                 }
  17.                 while(a%b!=0){
  18.                         int temp=a%b;
  19.                         a=b;
  20.                         b=temp;
  21.                 }
  22.                 System.out.println(b);
  23.         }
  24. }
複製代碼

作者: 陳柏融    時間: 2023-6-30 20:54

  1. import java.util.Scanner;
  2. public class JPA01 {
  3.         public static void main(String args[]){
  4.                 Scanner sc = new Scanner(System.in);
  5.                 int a = 0, b = 0;
  6.                 try{
  7.                         a = sc.nextInt();
  8.                         b = sc.nextInt();
  9.                         if(a < 1 || a>100 || b < 1 || b>100){
  10.                                 System.out.println("error");
  11.                                 return;
  12.                         }      
  13.                 }catch(Exception e){
  14.                         System.out.println("error");
  15.                         return;
  16.                 }
  17.                
  18.               while(a%b=0){
  19. int temp=a%b;
  20. a=b;
  21. b=temp;}
  22. }
  23. }
複製代碼

作者: 洪浚恩    時間: 2023-6-30 21:02

  1. import java.util.Scanner;
  2. public class Ch01 {

  3.         public static void main(String[] args) {
  4.                 int a,b;
  5.                 try{
  6.                         Scanner sc=new Scanner(System.in);
  7.                         a=sc.nextInt();
  8.                         b=sc.nextInt();
  9.                         if(a>100 || a<1 || b>100 || b<1)
  10.                                 System.out.println("error");
  11.                             return;
  12.                 }catch(Exception e){
  13.                         System.out.println("error");
  14.                         return;
  15.                 }
  16.           while(a%b!=0){
  17.                   int tenp=a%b;
  18.           }a
  19.                   a=b;
  20.                   b=tenp;
  21.                   
  22.           }
  23.           System.out.println(b);
  24.         }

  25. }
複製代碼

作者: 吳侑諶    時間: 2023-6-30 21:03

  1. import java.util.Scanner;
  2. public class Ch01 {

  3.         public static void main(String[] args) {
  4.                 // TODO 自動產生的方法 Stub
  5.                 int a,b;
  6.                 try{
  7.                         Scanner sc=new Scanner(System.in);
  8.                         a=sc.nextInt();
  9.                         b=sc.nextInt();
  10.                         if(a>100 || a<1 || b>100 || b<1){
  11.                                 System.out.println("error");
  12.                                 return;
  13.                         }
  14.                 }catch(Exception e){
  15.                         System.out.println("error");
  16.                         return;
  17.                 }
  18.                 while(a%b!=0){
  19.                         int temp=a%b;
  20.                         a=b;
  21.                         b=temp;
  22.                         System.out.println(b)
  23.                 }
  24.                
  25.         }

  26. }
複製代碼

作者: 郭又瑄    時間: 2023-7-7 19:16

  1. import java.util.Scanner;

  2. public class JPA02 {

  3.         public static void main(String[] args) {
  4.                 int a, b;
  5.                 try {
  6.                         Scanner sc = new Scanner(System.in);
  7.                         a=sc.nextInt();
  8.                         b=sc.nextInt();
  9.                         if(a<0 || a>100 || b<0 || b>100 )
  10.                         {
  11.                                 System.out.print("error");
  12.                                 return;
  13.                         }
  14.                 } catch (Exception e) {
  15.                         System.out.print("error");
  16.                         return;
  17.                 }
  18.                 while(a%b!=0)
  19.                 {
  20.                         int tmp=a%b;
  21.                         a=b;
  22.                         b=tmp;
  23.                 }
  24.                 System.out.println(b);
  25.         }
  26. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2