Tính Giai Thừa Trong Java - Code24h
Giải phương trình bậc 2 trong java
Nội dung chính
- Đề bài
- Lời giải
- Tính giai thừa không sử dụng đệ quy
- Tính giai thừa có sử dụng đệ quy
Đề bài
Viết chương trình tính giai thừa của một số nguyên.
Định nghĩa : giai thừa của 1 số là tích các số liên tiếp từ 1 đến số đó. Trường hợp đặc biệt, giai thừa của 0 và 1 là 1.
Ví dụ: giai thừa của 5 là 1*2*3*4*5 = 120
Lời giải
Có 2 cách để viết chương trình tính giai thừa trong java:
- Tính giai thừa không sử dụng đệ quy
- Tính giai thừ có sử dụng đệ quy
Tính giai thừa không sử dụng đệ quy
Ví dụ chương trình tính giai thừa trong java không sử dụng phương pháp đệ quy:
public class GiaiThuaDemo1 { /** * main * * @author viettuts.vn * @param args */ public static void main(String[] args) { int a = 5; int b = 0; int c = 10; System.out.println("Giai thừa của " + a + " là: " + GiaiThuaDemo1.tinhGiaithua(a)); System.out.println("Giai thừa của " + b + " là: " + GiaiThuaDemo1.tinhGiaithua(b)); System.out.println("Giai thừa của " + c + " là: " + GiaiThuaDemo1.tinhGiaithua(c)); } /** * tinh giai thua * * @author viettuts.vn * @param n: so nguyen duong * @return giai thua cua so n */ public static long tinhGiaithua(int n) { long giai_thua = 1; if (n == 0 || n == 1) { return giai_thua; } else { for (int i = 2; i <= n; i++) { giai_thua *= i; } return giai_thua; } } }Kết quả:
Giai thừa của 5 là: 120 Giai thừa của 0 là: 1 Giai thừa của 10 là: 3628800Tính giai thừa có sử dụng đệ quy
Ví dụ chương trình tính giai thừa trong java có sử dụng phương pháp đệ quy:
public class GiaiThuaDemo2 { /** * main * * @author viettuts.vn * @param args */ public static void main(String[] args) { int a = 5; int b = 0; int c = 10; System.out.println("Giai thừa của " + a + " là: " + GiaiThuaDemo2.tinhGiaithua(a)); System.out.println("Giai thừa của " + b + " là: " + GiaiThuaDemo2.tinhGiaithua(b)); System.out.println("Giai thừa của " + c + " là: " + GiaiThuaDemo2.tinhGiaithua(c)); } /** * tinh giai thua * * @author viettuts.vn * @param n: so nguyen duong * @return giai thua cua so n */ public static long tinhGiaithua(int n) { if (n > 0) { return n * tinhGiaithua(n - 1); } else { return 1; } } }Kết quả:
Giai thừa của 5 là: 120 Giai thừa của 0 là: 1 Giai thừa của 10 là: 3628800 Giải phương trình bậc 2 trong java:
- Dãy số Fibonacci trong java
- Check số nguyên tố trong java
- Tính giai thừa trong java
- Chuyển đổi hệ cơ số trong java
Từ khóa » đệ Quy Giai Thừa Trong Java
-
Tính Giai Thừa Trong Java - Bài Tập Java Có Lời Giải - VietTuts
-
Đệ Quy Trong Java - Học Java Cơ Bản đến Nâng Cao - VietTuts
-
Giải Thuật Đệ Quy Trong Java - GP Coder (Lập Trình Java)
-
Java Core - Tính Giai Thừa Trong Java
-
Tính Giai Thừa Trong Java
-
Cách Sử Dụng đệ Quy Trong Java - Deft Blog
-
Chương Trình Tính Giai Thừa (factorial) Trong Java - Góc Học IT
-
Đệ Quy Trong Java | Lập Trình Từ Đầu
-
Đệ Quy Trong Java (bất Kỳ Ngôn Ngữ Lập Trình Nào) - Team Việt Dev
-
Chương Trình Giai Thừa Trong Java
-
Tính Giai Thừa Dùng Đệ Quy Trong Java - - YouTube
-
Đệ Quy Java - Codefly.Vn
-
Tính Giai Thừa Với Java - Lặp Lại Và đệ Quy
-
Đệ Quy Trong Java - Tìm Hiểu Về đệ Quy Cho Người Mới Bắt đầu
-
Đệ Quy Trong Java: Kỹ Thuật Giải Quyết Vấn đề để Lập Trình - Box-edu
-
Tính Tổng Giai Thừa Bằng Java | Tìm ở đây
-
Tính Giai Thừa Java