<php> the_title();</php>

Tính Giai Thừa Trong Python

Bài toán cần xử lý

Viết chương trình tính và hiển thị ra màn hình n giai thừa (n!). Với n là số tự nhiên nhập từ bàn phím.

Kiến thức cần có

  • Hàm input() và hàm print()
  • Cấu trúc lặp trong Python
  • Cấu trúc rẽ nhánh trong Python
  • Biến và kiểu dữ liệu
  • Xử lý ngoại lệ (Exception Handling)

Định dạng đầu vào

  • Gồm một dòng duy nhất chứa số tự nhiên n

Định dạng đầu ra

Gồm một dòng duy nhât hiển thị kết quả n!

Lưu ý:

Nếu n nhỏ hơn 0 thì xuất thông báo: Vui long nhap so tu nhien!

Nếu input nằm ngoài định dạng đầu vào thì xuất thông báo: Dinh dang dau vao khong hop le!

Ví dụ

  • Input 1:

15

  • Output 1:

1307674368000

  • Input 2:

0

  • Output 2:

1

  • Input 3:

-3

  • Output 3:

Vui long nhap so tu nhien!

  • Input 4:

Kteam

  • Output 4:

Dinh dang dau vao khong hop le!

Gợi ý

  • Sử dụng cấu trúc Xử lý ngoại lệ để xử lý các trường hợp gây ra lỗi
  • Đặt toàn bộ chương trình trong khối try.
  • Dùng hàm input() để nhập giá trị n từ bàn phím.
  • Chuyển giá trị mới nhận được sang kiểu số nguyên, vì các giá trị nhận được từ hàm input() mặc định sẽ ở kiểu chuỗi.
  • Sử dụng cấu trúc rẽ nhánh để xử lý trường hợp n âm. Hiển thị thông báo lỗi nếu có.
  • Sử dụng vòng lặp for để duyệt các số từ 1 tới n
    • Tính tích các số
  • Lỗi sẽ phát sinh ở lệnh ép kiểu nếu định dạng đầu vào không hợp lệ. Dùng lệnh except để bắt lỗi:
  • Dùng hàm print() hiển thị thông báo lỗi ra màn hình
Tham Khảo Thêm:  Bản đồ Tự Nhiên Châu Phi

Code mẫu

#Khoi lenh co the phat sinh loi try: #Nhap gia tri tu ban phim #Ep kieu du lieu sang so nguyen n = int(input()) #Su dung cau truc re nhanh xu ly truong hop n < 0 if n<0: print(“Vui long nhap so tu nhien!”) else: ketQua = 1 #Su dung vong lap for duyet cac so tu 1 toi n for i in range(1, n+1): ketQua *= i print(ketQua) #Khoi lenh duoc thuc thi khi loi xay ra except: print(“Dinh dang dau vao khong hop le!”)

Kết luận

Dựa trên gợi ý và ví dụ đã được nêu, bạn hoàn toàn có thể tự viết chương trình tính và hiển thị ra màn hình n giai thừa (n!). Thêm bài giải của bạn vào phần bình luận để được Kteam review code và fix lỗi (nếu có) trong livestream của khóa học này.

Ở bài tiếp theo, chúng ta sẽ cũng nhau học cách viết chương trình TÍNH KẾT QUẢ BIỂU THỨC S(N) = 1 – X + X^2/2! – X^3/3! + … – X^(2N-1)/(2N-1)! + X^(2N)/(2N)!

Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của bạn để phát triển bài viết tốt hơn. Đừng quên ” Luyện tập – Thử Thách – Không ngại khó!

Thảo luận

Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần BÌNH LUẬN bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.

Tham Khảo Thêm:  Lịch Xưng Tội

Related Posts

Luyện Tập Chung Trang 56 Lớp 4

Toán lớp 4 luyện tập chung trang 56 là tài liệu tham khảo với lời giải chi tiết, rõ ràng theo khung chương trình sách giáo khoa…

Vào Rừng Nhiệt đới Ta Gặp Rất Nhiều Dây Leo

Với giải Vận dụng 2 trang 130 Khoa học tự nhiên lớp 7 Cánh diều chi tiết trong Bài 27: Khái quát về cảm ứng và cảm…

Giữ Gìn Vệ Sinh Trường Lớp

Giữ Gìn Vệ Sinh Trường Lớp

Bất cứ môi trường nào cũng đều cần giữ vệ sinh sạch sẽ. Giữ vệ sinh trường học lại càng quan trọng hơn. Vì đây là nhiệm…

Vở Bài Tập Toán Lớp 4 Trang 4

Vở bài tập Toán lớp 4 Tập 2 trang 4 Bài 85: Dấu hiệu chia hết cho 5 Lời giải Vở bài tập Toán lớp 4 trang…

Cách Rút Gọn đa Thức

Đa thức là nội dung được học trong chương trình Toán 7 học kì 2, có rất nhiều dạng toán xoay quanh chủ đề này như cộng…

Văn Tưởng Tượng Lớp 9

Bài làmCó thể bạn quan tâm Phân Tích Bài Thơ Quê Hương Là Chùm Khế Ngọt Các Bài Toán Tính Giá Trị Biểu Thức Lớp 4 Bài…