0263. Viết hàm tính n giai thừa và áp dụng

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Người đăng:
Dạng bài

Viết một hàm tính giai thừa của một số nguyên ~n~.
Định nghĩa:

  • Giai thừa của một số nguyên ~n~ ~(n!~) là tích của tất cả các số nguyên dương từ ~1~ đến ~n~.
  • Nếu ~n = 0~, giai thừa được định nghĩa là ~1~ ~(0! = 1~).
  • Nếu ~n < 0~, không xác định giai thừa ~("Không xác định giai thừa cho số âm"~).

Ví dụ:

  • ~n = 5~ → ~5! = 5 \times 4 \times 3 \times 2 \times 1 = 120~.
  • ~n = 0~ → ~0! = 1~.

Sau đó, nhập vào một số nguyên ~m~ và danh sách ~m~ số nguyên, sử dụng hàm vừa viết để in giai thừa của từng số trong danh sách đó.

Input

  • Dòng đầu chứa một số nguyên ~m~ ~(1 \leq m \leq 10)~.
  • ~m~ dòng tiếp theo, mỗi dòng chứa một số nguyên ~x_i~ ~(0 \leq x_i \leq 19)~.

Output

  • In ra giai thừa của từng số trong danh sách đã nhập.
  • Nếu số là âm, in ra thông báo: "Không xác định giai thừa cho số âm".

Ví dụ

Input 1
5
2
5
4
7
1
Output 1
2 120 24 5040 1
Input 2
4
1
0
3
6
Output 2
1 1 6 720

📌📌 Link thảo luận trên Facebook tại đây