Để tính giai thừa của một số nguyên dương trong Java, bạn có thể sử dụng một vòng lặp for hoặc đệ quy. Dưới đây là cách thực hiện bằng cả hai cách:
- Sử dụng vòng lặp for:
public class Factorial {
// Phương thức tính giai thừa bằng vòng lặp for
public static long factorial(int n) {
if (n < 0) {
return -1; // Trả về -1 nếu n là số âm
}
long result = 1;
for (int i = 2; i <= n; i++) {
result *= i;
}
return result;
}
public static void main(String[] args) {
int n = 5; // Số cần tính giai thừa
System.out.println("Giai thừa của " + n + " là: " + factorial(n));
}
}- Sử dụng đệ quy:
public class Factorial {
// Phương thức tính giai thừa bằng đệ quy
public static long factorial(int n) {
if (n < 0) {
return -1; // Trả về -1 nếu n là số âm
}
if (n == 0 || n == 1) {
return 1; // Giai thừa của 0 và 1 là 1
}
return n * factorial(n - 1);
}
public static void main(String[] args) {
int n = 5; // Số cần tính giai thừa
System.out.println("Giai thừa của " + n + " là: " + factorial(n));
}
}Cả hai phương thức trên đều trả về giai thừa của số nguyên dương n. Bạn có thể thay đổi giá trị của n để tính giai thừa của các số khác nhau.

Không có nhận xét nào:
Đăng nhận xét