Java - Tính giai thừa của một số nguyên dương bất kỳ.

Viết chương trình nhập vào 1 số nguyên dương n (0 < n <= 10), tính và in ra màn hình n giai thừa.

Bài giải

-------------------- ######## --------------------

Hướng dẫn: Công thức tính n! = 1.2.3...n.

Bài giải.
package vong_lap_while;

import java.util.Scanner;

public class TinhGiaiThua {

	public static void main(String[] args) {
		int n, temp = 1;
		long giaiThua = 1;
		Scanner scanner = new Scanner(System.in);
		
		System.out.println("Nhập vào số n: ");
		n = scanner.nextInt();
		
		while ((n <= 0) || (n > 10)) {
			System.out.println("Nhập lại số n");
			n = scanner.nextInt();
		}
		
		/*
		 * Nếu giá trị biến temp còn nhỏ hơn hoặc bằng n 
		 * thì còn thực hiện đoạn lệnh bên trong while
		 */
		while (temp <= n) {
			giaiThua *= temp;
			temp++;
		}
		
		System.out.println(n + "! = " + giaiThua);
	}

}
Kết quả sau khi biên dịch chương trình:

Nguồn: freetuts.net