1. 程式人生 > >java常見邏輯練習題求出10內的階乘?

java常見邏輯練習題求出10內的階乘?

題目:求出10內的階乘?

分析:首先要求出10內的階乘就要先將10以內的數遍歷出來,那麼我們用for迴圈遍歷即:

for (int i = 1; i <= 10; i++) {
			
}

然後我們需要明白階乘的意思是什麼,舉個例子:4的階乘為1x2x3x4,階乘的意思即1x2…一直乘到此數字

怎麼我們設一個int num = 1; 第三個變數來進行運算

最終的結果即:

public class Demo3 {
	public static void main(String[] args) {
		int num = 1;
		for (int i = 1; i <= 10; i++) {
			num = num * i;
			System.out.println(num);
		}
	}
}

解釋:為什麼可以直接用num = num * i;來表示階乘呢,舉個例子,當i=3時,此時的num已經=1x2了,因為for迴圈之前的乘法num已經做過了,所以可以直接用此表示式

控制檯顯示結果為:

1
2
6
24
120
720
5040
40320
362880
3628800