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); } }
Nguồn: freetuts.net