Дано целое число N (> 0). Найти двойной факториал N: N!! = N*(N*2)*(N*4)*...
Категория: Delphi/Pascal
2013-03-20 15:09:14
Последний сомножитель равен 2, если N — четное, и 1, если N — нечетное). Чтобы избежать целочисленного переполнения, вычислять это произведение с помощью вещественной переменной и вывести его как вещественное число
code: #pascal
program while6; uses crt; var f : real; n,i : byte; begin clrscr; write('Введите число '); readln(n); if n mod 2 = 0 then i:=2 else i:=1; f:=1; while i<=n do begin f:=f*i; i:=i+2; end; writeln(n,'!!=',f:1:0); readln; end.
Поделиться: