СОСТАВИТЬ программу ** языке паскаль(СРОЧНО!)a(a-1)(a-2)(a-3).....(a-n)

0 голосов
22 просмотров

СОСТАВИТЬ программу на языке паскаль(СРОЧНО!)
a(a-1)(a-2)(a-3).....(a-n)


Информатика (12 баллов) | 22 просмотров
Дан 1 ответ
0 голосов

Готово....................

(4.8k баллов)
0

не верно)

0

a =3, n=2, в ответе должно быть 3*2*1=6, выводит ноль

0

Второй тест a=5, n=2, должно быть 5*4*3=60, выводит 40 => пожаловаться не правильное решение.

0

var
a,i,p,n:integer;
begin

writeln ('Введите число a');
readln (a);
writeln ('Введите число n');
readln (n);
p:=a;
for i:=1 to n-1 do begin
a:=a-i;
p:=p*a;
end;
write ('Ответ: ',p);
end.

0

вот верный вариант var
a,i,p,n:integer;
begin

writeln ('Введите число a');
readln (a);
writeln ('Введите число n');
readln (n);
p:=a;
for i:=1 to n do begin
p:=p*(a-i);
end;
write ('Ответ: ',p);
end.

0

Последний вариант правильный, но этот парень, которому ты помог уже ушел в школу с не правильно решенной задачей.