Составить программу в Паскаль. Вывести ** экран произведение первых 20-ти натуральных...

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

Составить программу в Паскаль. Вывести на экран произведение первых 20-ти натуральных чисел.
Очень нужно. Заранее спасибо!)


Информатика (25 баллов) | 84 просмотров
Дано ответов: 2
0 голосов
Правильный ответ

Типа double должно хватить под это все дело.

В целочисленные типы такое число, увы, не влезет.

var

   i:integer;

   result:double;

begin

   result := 1;

   for i := 2 to 20 do

       result := result * i;

   writeln('Результат = ', result);

end.

(4.0k баллов)
0 голосов

// PascalABC.NET 3.4.2, сборка 1785 от 06.09.2018


begin

 Range(1,20).Aggregate(biginteger(1),(p,x) -> p*x).Println;

end.


Ответ =  2432902008176640000

(5.8k баллов)
0

Всего 3 строки..

0

1, операторные скобки это такое)

0

20.Range.Aggregate ... - короче

0

А так все четко, стандартная свертка.

0

Browse: да, всего три. А по факту - один исполняемый оператор. Такой вот язык.

0

browZe)))

0

В Вашем профиле написано Browze ))

0

там z, а не s, как выше вы написали)

0

Точно, извиняюсь, неправ был

0

Да ладно, вы не первый))