Java - Viết chương trình tính giai thừa của một số
Viết chương trình nhập vào 1 số nguyên dương bất kỳ từ bàn phím. Sau đó tính và in ra giai thừa của số đó.
Yêu cầu: Chương trình phải kiểm tra và yêu cầu người dùng nhập vào n >= 0.
Bài giải
-------------------- ######## --------------------
Bài giải.
package vong_lap_do_while;
import java.util.Scanner;
public class TinhGiaiThua {
public static void main(String[] args) {
int number, temp = 1;
long giaiThua = 1;
Scanner scanner = new Scanner(System.in);
do {
System.out.println("Nhập vào 1 số bất kỳ: ");
number = scanner.nextInt();
} while ((number <= 0) || (number > 10));
/*
* Nếu giá trị biến temp còn nhỏ hơn hoặc bằng number
* thì còn thực hiện đoạn lệnh bên trong while
*/
while (temp <= number) {
giaiThua *= temp;
temp++;
}
System.out.println(number + "! = " + giaiThua);
}
}
Trong chương trình trên, tôi sử dụng vòng lặp do - while để kiểm tra số nhập vào có thỏa mãn điều kiện là 1 số nguyên dương hay không. Nếu số người dùng nhập vào không phải là số nguyên dương thì chương trình sẽ yêu cầu người dùng phải nhập lại:

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.
Câu hỏi thường gặp liên quan:
- Java - Tìm số nguyên m lớn nhất sao cho 1 + 2 + 3 + ... + m < n (n nhập từ bàn phím).
- Java - Viết chương trình tính giai thừa của một số
- Java - Viết chương trình kiểm tra username và password.
- Java - Viết chương trình cho phép người dùng chọn đáp án đúng (câu hỏi 2)

Các kiểu dữ liệu trong C ( int - float - double - char ...)
Thuật toán tìm ước chung lớn nhất trong C/C++
Cấu trúc lệnh switch case trong C++ (có bài tập thực hành)
ComboBox - ListBox trong lập trình C# winforms
Random trong Python: Tạo số random ngẫu nhiên
Lệnh cin và cout trong C++
Cách khai báo biến trong PHP, các loại biến thường gặp
Download và cài đặt Vertrigo Server
Thẻ li trong HTML
Thẻ article trong HTML5
Cấu trúc HTML5: Cách tạo template HTML5 đầu tiên
Cách dùng thẻ img trong HTML và các thuộc tính của img
Thẻ a trong HTML và các thuộc tính của thẻ a thường dùng