|
zadach164.PAS |
|
{* Задача 164 *}Unit ZADACH164; InterfaceImplementationBegin writeln( 'Дано натуральное число N. Вычислить N!!, определяемое как произведение чётных чисел от 2 до N, если N чётно, либо как произведение нечётных чисел от 1 до N, если N нечётно. '); End. Program pas13579;
Uses zadach164.pas; {* Эту строку можно удалить *}
Var {* Объявление переменных *}
N : integer;
A : integer;
F : integer;
res : integer;
Begin
write( 'Enter N: ');
readln(n);
res := 1;
If N Mod 2 = 1 Then
Begin
A := 1;
While an Do
Begin
A := A + 2;
res := res * A;
End;
End;
If N Mod 2 = 0 Then
Begin
A := N Div 2;
For F := 1 To A Do {* Увеличиваем F от 1 до A с шагом 1 *}
Begin
res := res * F * 2;
End;
End;
writeln( 'N = ', res);
End.
|