Thứ Tư, 1 tháng 5, 2024

1.6: Tính giai thừa

 

Để 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:

  1. 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)); } }
  1. 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