Chương trình giai thừa trong Java: Làm thế nào để tìm giai thừa của một số?



Giai thừa của một số nguyên dương là tích của một số nguyên và tất cả các số nguyên bên dưới nó. Tìm hiểu cách viết chương trình giai thừa trong Java. Vd: 5! = 5 * 4 * 3 * 2 * 1

Khi mới bắt đầu, bạn thường sẽ bắt gặp một chương trình giai thừa trong . Theo thuật ngữ của Layman, Giai thừa của một số nguyên dương là tích của tất cả các số nguyên giảm dần.Giai thừa của một số ( n) được ký hiệu là n !. Cũng thế,giai thừa của 0 là 1 và nó không được xác định cho các số nguyên âm. Đây là một biểu diễn đơn giản để tính giai thừa của một số-

n! = n * (n-1) * (n-2) *. . . . . * 1





Có nhiều cách để tìm giai thừa trong Java, được liệt kê bên dưới-


Bắt đầu nào.



Chương trình giai thừa sử dụng For Loop

Đây là một trong những chương trình dễ nhất để tìm giai thừa của một số bằng cách sử dụng 'For Loop'. Hãy đi sâu vào một ví dụ và tìm giai thừa của một đầu vào nhất định.

public class FactorialProgram {public static void main (String args []) {int i, fact = 1 // xác định fact = 1 vì giá trị nhỏ nhất là 1 int number = 5 // đầu vào đã cho để tính giai thừa cho (i = 1i<=numberi++){ fact=fact*i } System.out.println('Factorial of '+number+' = '+fact) } } 

Đầu ra: Giai thừa của 5 = 120

Giải trình: Số có giai thừa cần tìm được lấy làm đầu vào và được lưu trữ trong một biến 'số'. Ở đây, chúng tôi đã khởi tạo fact = 1 vì giá trị nhỏ nhất là 1. Sau đó, chúng tôi đã sử dụng vòng lặp for để lặp qua tất cả các số từ 1 đến số đầu vào (5), trong đó tích của mỗi số được lưu trữ trong một biến ' thực tế'.



Ghi chú: Logic của chương trình giai thừa vẫn giống nhau, nhưng việc thực thi khác nhau.

Bây giờ bạn đã rõ ràng với logic, hãy thử triển khai chương trình giai thừa trong Java theo một cách khác, tức là sử dụng vòng lặp while.

Chương trình giai thừa trong Java sử dụng vòng lặp while

Vòng lặp while trong Java giúp mã của bạn được thực thi lặp đi lặp lại dựa trên điều kiện. Hãy truy cập mã và triển khai chương trình giai thừa trong Java bằng vòng lặp while.
Hãy cho chúng tôi biết nếu bạn gặp bất kỳ sai sót hoặc nghi ngờ nào liên quan đến chương trình.

public class FactorialProgram {public static void main (String [] args) {int number = 5 // đầu vào do người dùng định nghĩa để tìm giai thừa dài fact = 1 // xác định fact = 1 vì giá trị nhỏ nhất là 1 int i = 1 while (i<=number) { fact = fact * i i++ } System.out.println('Factorial of '+number+' = '+fact) } }

Đầu ra: Giai thừa của 5 = 120

Giải trình- Trong chương trình trên, giá trị của i được tăng lên bên trong phần thân của vòng lặp. Như tôi đã đề cập ở trên, logic vẫn giống nhau đối với giai thừa trong java, chỉ khác là cách thực thi.

làm thế nào để chuyển đổi một double thành một int

Tiếp tục, hãy triển khai giai thừa trong Java bằng cách sử dụng đệ quy.

Chương trình giai thừa trong Java sử dụng Đệ quy

Đệ quy là một hàm hoặc một phương thức gọi chính nó liên tục. Bạn có thể sử dụng các phương thức đệ quy gọi chính nó, do đó làm cho mã ngắn nhưng hơi phức tạp để hiểu. Hãy hiểu thêm về đệ quy bằng cách truy cập mã bên dưới.

public class FactorialProgram {static int factorial (int n) {if (n == 0) return 1 else return (n * factorial (n-1))} public static void main (String args []) {int i, fact = 1 int number = 5 // đầu vào do người dùng định nghĩa để tìm giai thừa = factorial (number) System.out.println ('Giai thừa của' + number + 'is =' + fact)}}

Đầu ra- Giai thừa của 5 là = 120

Giải trình: Trong đoạn mã trên, tôi đã tạo một giai thừa phương thức đệ quy tự gọi nó cho đến khi đáp ứng điều kiện.

Đến phần cuối của bài viết này, chúng ta đã học cách triển khai chương trình giai thừa trong Java. Hy vọng bạn rõ ràng với tất cả những gì đã được chia sẻ với bạn trong hướng dẫn này. Hãy chắc chắn rằng bạn luyện tập nhiều nhất có thể và hoàn nguyên trải nghiệm của mình!

Nếu bạn muốn học

Nếu bạn thấy bài viết này về 'chương trình giai thừa trong Java' có liên quan, hãy xem một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Chúng tôi ở đây để giúp bạn từng bước trong hành trình của bạn, để trở thành một người ngoài câu hỏi phỏng vấn java này, chúng tôi còn đưa ra một chương trình giảng dạy được thiết kế cho sinh viên và chuyên gia muốn trở thành một Nhà phát triển Java. Khóa học được thiết kế để cung cấp cho bạn khởi đầu về lập trình Java và đào tạo bạn về cả khái niệm Java cốt lõi và nâng cao cùng với các khung Java khác nhau như Hibernate & Spring.

Nếu bạn gặp bất kỳ câu hỏi nào, vui lòng đặt tất cả câu hỏi của bạn trong phần nhận xét của “chương trình giai thừa trong Java” và nhóm của chúng tôi sẽ sẵn lòng trả lời.