Bài 7. Câu lênh lặp

Nitrox vntm

Viết chương trình tính n!!(Giai thừa kép) với n!! được định nghĩa như sau:

-n!! = 1 với n = 0

-n!! =1.3.5...n với n lẻ

-n!! = 2.4.6....n với n chẵn

Yêu cầu: Sử dụng vòng lặp với số lần chưa biết trước:

- Hai số chẵn liên tiếp hơn kém nhau 2. Hai số lẻ liên tiếp cũng vậy.

- Thực hiện tính như giai thừa đơn nhưng với bước nhảy là 2.

Giúp mình đi pls

Nguyễn Lê Phước Thịnh
28 tháng 1 2020 lúc 19:26

uses crt;
var n,i:integer;
gt:int64;
begin
clrscr;
write('n='); readln(n);
if n=0 then gt:=1;
if n mod 2=1 then
begin
gt:=1;
i:=1;
while (i<=n) do
begin
gt:=gt*i;
i:=i+2;
end;
end;
if (n mod 2=0) and (n>0) then
begin
gt:=1;
i:=2;
while (i<=n) do
begin
gt:=gt*i;
i:=i+2;
end;
end;
writeln('giai thua kep cua ',n,' la: ',gt);
readln;
end.

Bình luận (0)
 Khách vãng lai đã xóa
Nguyễn Huy Hoàng Sơn
10 tháng 2 2020 lúc 21:56

uses crt;
var n,i:integer;
gt:int64;
begin
clrscr;
write('n='); readln(n);
if n=0 then gt:=1;
if n mod 2=1 then
begin
gt:=1;
i:=1;
while (i<=n) do
begin
gt:=gt*i;
i:=i+2;
end;
end;
if (n mod 2=0) and (n>0) then
begin
gt:=1;
i:=2;
while (i<=n) do
begin
gt:=gt*i;
i:=i+2;
end;
end;
writeln('giai thua kep cua ',n,' la: ',gt);
readln;
end.

Bình luận (0)
 Khách vãng lai đã xóa

Các câu hỏi tương tự
Huy Nguyễn
Xem chi tiết
trinhtrannamhoa
Xem chi tiết
Nguyễn Gia Huy
Xem chi tiết
NgocTuan
Xem chi tiết
Kim Chi
Xem chi tiết
Nguyến Ngọc Nguyên
Xem chi tiết
Maiiii
Xem chi tiết
Lâm Khả Doanh
Xem chi tiết
hân phan
Xem chi tiết