cho số nguyên dương N .tính N giai thừa =1x2x3x...xN
TỔNG GIAI THỪA CÁC CHỮ SỐ
Giai thừa của một số dương N được định nghĩa như sau: N!=1*2*3*4*….*N. Cho một số nguyên dương M, hãy tính tổng giai thừa các chữ số của M (M<=106) và cho biết tổng thu được có bao nhiêu chữa số.
Ví dụ:
Inp | Out | Giải thích |
4372
| 5072 4 | 4!+3!+7!+2! = 5072 Tong thu duoc co 4 chu so |
54 | 144 3 | 5!+4! = 144 Tong thu duoc co 3 chu so |
mọi người giúp với ạ
Viết hàm tính n giai thừa của một số nguyên dương(n!)
nhập vào 1 số nguyên dương n. Tính tổng các giai thừa của n. ai giúp với ạ
với n<2 chứng minh
\(\sqrt{n}<\sqrt{n!}<\frac{n+1}{2}\)
n!=1x2x3x...xn
Cm căn N < căn bậc giai thừa N < (n+1)/2
Viết chương trình tính giai thừa của N ( với N>4) nguyên dương nhập từ bàn phím ( python). Giúp em vs ạ ╥﹏╥
Hãy xây dựng các bộ dữ liệu kiểm thử đề tìm lỗi cho chương trình tính n! với n là một số nguyên dương nhập từ bàn phím.
n=int(input(“nhập số n:”))
if n>0:
giaithua=1
for i in range(1,n+1):
giaithua = giaithua*i
print(n,”giai thừa bằng:”,giaithua)
Dưới đây là một số bộ dữ liệu kiểm thử đề tìm lỗi cho chương trình tính n!:
Số nguyên dương: n = 5 Kết quả mong đợi: 5! = 120
Số nguyên âm: n = -3 Kết quả mong đợi: Lỗi - Số nguyên dương được yêu cầu
Số 0: n = 0 Kết quả mong đợi: Lỗi - Số nguyên dương được yêu cầu
Số nguyên lớn: n = 10 Kết quả mong đợi: 10! = 3628800
Số chẵn: n = 6 Kết quả mong đợi: 6! = 720
Số lẻ: n = 7 Kết quả mong đợi: 7! = 5040
Số nguyên tối đa: n = 12 Kết quả mong đợi: 12! = 479001600
Số nguyên tối thiểu: n = 1 Kết quả mong đợi: 1! = 1
Số nguyên dương lớn nhất: n = 999 Kết quả mong đợi: Kết quả chưa đúng do số quá lớn vượt quá giới hạn của kiểu dữ liệu int
Số nhập không phải số nguyên: n = "abc" Kết quả mong đợi: Lỗi - Số nguyên dương được yêu cầu
Những bộ dữ liệu này giúp kiểm thử chương trình với các trường hợp đặc biệt và tiềm ẩn lỗi, như số âm, số 0, số nguyên tối đa, số nhập không phải số nguyên, giúp đảm bảo tính đúng đắn và hoạt động ổn định của chương trình tính n!.
tham khảo!
Tìm số tự nhiên n để số A= 1+1x2+1x2x3+...+1x2x3x...xn là số chính phương (n thuộc N*)
Bài tập chương trình con: (procedure và function) Bài 1: Viết hàm tính n giai thừa của một số nguyên dương (n!) Bài 2: Viết hàm tính tổng các số lẻ chia hết cho 5 từ 1 đến n Bài 3: Viết thủ tục thực hiện việc hoán đổi 2 giá trị của a và b
"Trình bày cấu trúc lặp với số lần biết trước trong pascal Sử dụng câu lệnh lắp tiến và lặp lùi For -Do trong pascal để giải bài toán: Tính n giai thừa (n!), với n là một số nguyên dương lớn hơn 1"
Tham khảo:
* Lặp tiến :
uses crt;
var i, n, P : longint;
begin
clrscr;
P := 1;
write('nhap so n : '); readln(n);
for i := 1 to n do P := P * i;
writeln(n,'! = ', P);
readln
end.
* Lặp lùi :
uses crt;
var i, n, P : longint;
begin
clrscr;
P := 1;
write('nhap so n : '); readln(n);
for i := n downto 1 do P := P * i;
writeln(n,'! = ', P);
readln
end.