課堂練習題


排出底為n的三角形圖案

   *
  ***
 *****
*******
  • 進階題:排出菱形圖案
   *   
  ***  
 ***** 
*******
 *****
  ***
   *

列出所有小於100的質數

質因數分解

例如:輸入90,印出90=2*3*3*5

//PURPOSE:質因數分解
Scanner scanner=new Scanner(System.in);
System.out.print("請輸入一個整數:");
int x=scanner.nextInt();
String operator="=";
System.out.print(x);
while(x!=1){
    for(int i=2;i<=x;i++){//注意這裡一定要用<=
        if(x%i==0){
            System.out.print(operator+i);
            x/=i;
            operator="*";
            break;//這個break不能不加
        }    
    }
}
----------------------------
請輸入一個整數:65
65=5*13
----------------------------
請輸入一個整數:87
87=3*29
  • 第一個連接的符號為=,之後連接符號都是*,這點需要特別處理和注意
  • for迴圈裡的i,請千萬記得要使用<=,整除到最後會剩一個質數,為了整除到最後變成1,這個=一定要加

results matching ""

    No results matching ""