Giai thừa của một số trong Python sử dụng chức năng
Bạn có thể sử dụng hàm giai thừa mô-đun toán học để tạo chương trình Giai thừa của riêng mình trong Python bằng cách sử dụng hàm. Để tạo hàm giai thừa của riêng bạn, bạn phải sử dụng vòng lặp for Show
giai thừa của 5 là
giai thừa của n là
Ghi chú. Giai thừa không được xác định cho các số âm và Giai thừa của không (0) là. 1 Ví dụ về chương trình giai thừa trong Python sử dụng hàmMã ví dụ đơn giản tìm giai thừa của một số do người dùng cung cấp
đầu ra Sử dụng chức năng tích hợp giai thừa () bằng cách nhập mô-đun toán học
đầu ra. 120 Hãy bình luận nếu bạn có bất kỳ nghi ngờ hoặc đề xuất nào về mã giai thừa Python này
Rohit Bằng cấp về Khoa học Máy tính và Kỹ sư. Nhà phát triển ứng dụng và có kinh nghiệm về nhiều ngôn ngữ lập trình. Đam mê công nghệ & thích học hỏi kỹ thuật Giai thừa của một số nguyên không âm, là phép nhân của tất cả các số nguyên nhỏ hơn hoặc bằng chính nó. Nó được biểu thị bằng ký hiệu ". ". Nó thường được sử dụng trong lập trình trong khi giải quyết vấn đề và là công cụ bắt buộc phải có trong bộ công cụ lập trình của chúng tôi Phạm vi
Giới thiệu về chương trình giai thừa PythonTất cả chúng ta chắc hẳn đã nghe hoặc đọc về từ 'Giai thừa' của một số trong trường học của chúng ta và có thể đã tự hỏi ý nghĩa của nó Hãy để chúng tôi hiểu nó với sự giúp đỡ của một hoạt động. Trong hình bên dưới, chúng ta có ba chiếc cốc có màu khác nhau. Hãy để chúng tôi sắp xếp chúng theo cách khác nhau và xem có bao nhiêu cách có thể chúng tôi có thể sắp xếp chúng Ta thấy rằng có tổng cộng 6 cách sắp xếp ba chiếc cốc đã cho một cách khác nhau. Giờ đây, thực hiện một quá trình dài như vậy để ghi lại tất cả các cách sắp xếp có thể thật tẻ nhạt và tốn thời gian Đối với điều này, chúng ta có thể quan sát thấy rằng cốc đầu tiên có thể được đặt ở bất kỳ vị trí nào trong ba vị trí, sau đó trong số hai vị trí còn lại, chúng ta có thể đặt cốc thứ hai vào bất kỳ vị trí nào trong hai vị trí và đối với cốc cuối cùng, chúng ta chỉ cần có Sơ đồ dưới đây giải thích cách chúng ta có thể tìm thấy số cách sắp xếp bằng cách sử dụng logic này Nó được gọi là 'Giai thừa', tôi. e. , tích của tất cả các số từ 1 đến số đã cho. Vì vậy, nếu số đó là 7, giai thừa của 7 sẽ được tính là tích của tất cả các số từ 1 đến 7 Bây giờ chúng ta hãy xem chính xác từ 'Factorial' nghĩa là gì Giai thừa là gì?Giai thừa là tích của tất cả các số nhỏ hơn hoặc bằng số đã cho cho đến 1. Ví dụ, giai thừa của 7 sẽ là 7\*6\*5\*4\*3\*2\*1, là 5040 Giai thừa của một số được biểu thị bằng dấu chấm than (. ) Trong toán học. Ví dụ, giai thừa của 7 được ký hiệu là 7. , tương tự giai thừa của bất kỳ số N nào được ký hiệu là N Thuật toán cho chương trình giai thừa trong pythonVới mọi số N lớn hơn 0, ta có thể viết N. = N * (N-1) * (N-2) * (N-3) * … * 3 * 2 * 1 Ghi chú Với N = 0, giai thừa là 1. Với N < 0, tôi. e. đối với số âm, giai thừa không tồn tại Ví dụ -Giai thừa của 7 Giai thừa của 10 Giai thừa của 5 Giai thừa của 0 Chương trình Python để tìm giai thừa của một sốCó hai cách để thực hiện chương trình giai thừa trong python, tôi. e. , sử dụng vòng lặp và đệ quy. Đầu tiên chúng ta sẽ xem mã với đệ quy và sau đó sử dụng một vòng lặp Sử dụng đệ quy trong Python Chương trình giai thừaTrong tập chương trình sau, chúng ta sẽ sử dụng đệ quy để tìm giai thừa của một số. Bây giờ đệ quy là một quá trình trong đó một hàm gọi chính nó cho các giá trị đầu vào nhỏ hơn hoặc đơn giản hơn Ví dụ, khi tính giai thừa của **4**, ta viết. **4. = 4 * 3 * 2 * 1**. Nếu quan sát kỹ, chúng ta sẽ thấy rằng **3 * 2 * 1** là giai thừa của **3**. Do đó **4. ** Có thể được viết là, **4. = 4 * 3. ** Do đó, để tổng quát hóa phương trình này, chúng ta có thể viết **N. = N * (N-1). **, với **N > 0**, tôi. e. với mọi giá trị dương Với N = 0, chúng ta đã biết rằng 0. = 1, điều kiện này sẽ là trường hợp cơ bản trong mã đệ quy của chúng tôi. Chúng ta cũng có thể thấy rằng trong đệ quy, chúng ta sẽ gọi **(N-1)** giai thừa và giả sử rằng câu trả lời là đúng, chúng ta sẽ tính toán câu trả lời cho N giai thừa Bây giờ, **(N-1)** giai thừa sẽ gọi **(N-2)** giai thừa để nhận câu trả lời và điều này sẽ tiếp tục cho đến khi chúng tôi đạt được **0** i. e. trường hợp cơ sở của chúng tôi. Cuối cùng, sử dụng câu trả lời được tìm thấy ở mỗi bước, chúng tôi sẽ tính toán câu trả lời cuối cùng của mình, tôi. e. , **giai thừa của N** Do đó để tóm tắt Đối với **N < 0**, giai thừa không tồn tại Đối với **N = 0**, giai thừa(0) = 1 Đối với **N > 0**, giai thừa(N) = N * giai thừa(N-1)
Đối với các số không âm
|