Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Chương trình Java tìm giai thừa của một số


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