課堂練習題
排出底為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,這個=一定要加