Trong bài viết này, chúng ta sẽ tìm hiểu cách tìm giai thừa của một số trong Java. Giai thừa của một số là tích của chính nó với các số nhỏ hơn nó.
Giai thừa là hàm áp dụng cho số tự nhiên lớn hơn 0. Ký hiệu là dấu chấm than sau số, ví dụ: 5!
Dưới đây là minh họa:
Đầu vào
Giả sử đầu vào:
Nhập số: 5
Đầu ra
Kết quả mong đợi (5! = 5x4x3x2x1):
Giai thừa của 5 là 120
Thuật toán
Bước 1 - BẮT ĐẦU Bước 2 - Khai báo 3 số nguyên: my_input, factorial, i Bước 3 - Nhập số từ người dùng hoặc hardcode Bước 4 - Đọc giá trị Bước 5 - Chạy vòng lặp for, nhân số với các số giảm dần đến 1. Bước 6 - Hiển thị kết quả Bước 7 - DỪNG
Ví dụ 1: Nhập từ bàn phím
Người dùng nhập dựa trên lời nhắc. Thử trực tiếp trong coding ground.
import java.util.Scanner;
public class FindFactorial {
public static void main(String arg[]) {
int my_input, factorial, i;
System.out.println("Required packages have been imported");
Scanner my_scanner = new Scanner(System.in);
System.out.println("A scanner object has been defined");
System.out.println("Enter a number: ");
my_input = my_scanner.nextInt();
factorial = 1;
for (i = 1; i <= my_input; i++) {
factorial = factorial * i;
}
System.out.printf("The factorial of %d is %d", my_input, factorial);
}
}
Đầu ra
Required packages have been imported A scanner object has been defined Enter a number: 5 The factorial of 5 is 120
Ví dụ 2: Giá trị định nghĩa trước
Số đã được định nghĩa trước.
public class FindFactorial {
public static void main(String arg[]) {
int my_input, factorial, i;
my_input = 5;
System.out.printf("The number is %d ", my_input);
factorial = 1;
for (i = 1; i <= my_input; i++) {
factorial = factorial * i;
}
System.out.printf("\nThe factorial of %d is %d", my_input, factorial);
}
}
Đầu ra
The number is 5 The factorial of 5 is 120