Задачи с использованием циклов (PascalABC.NET)

Материал из Информационная безопасностя
Версия от 15:37, 11 мая 2023; Безуглов Сергей (обсуждение | вклад) (Новая страница: «== Факториал == Факториалом натурального числа n! называется произведение всех членов нат...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Факториал

Факториалом натурального числа n! называется произведение всех членов натурального ряда чисел от 1 до n включительно. Найти и вывести значения факториала 4-х чисел введённых пользователем.

Организуем цикл с количеством повторений, равным четырем. Для очередного введенного n вычисляется и выводится значение n!. С учетом вычисления 100! используем тип real.

1 ##
2 loop 4 do // 4 раза вводим значения n
3 begin
4  var n := ReadInteger('n =');
5  var p := 1.0;
6  for var i := 1 to n do
7  p *= i;
8  Writeln(n, '! = ', p)
9 end.
n = 5
5! = 120
n = 10
10! = 3628800
n = 20
20! = 2.43290200817664E+18
n = 100
100! = 9.33262154439441E+157

Cумму первых ста чисел натурального ряда

Найти сумму первых ста чисел натурального ряда.

Пример задачи, которую нужно решать на калькуляторе. Или на бумажке, «в столбик». Натуральный ряд чисел – арифметическая прогрессия, у которой первый член и разность равны единице. Формула для нахождения суммы n членов арифметической прогрессии в данном случае приводится к выражению 0.5∙(1 + 100)∙100, значение которого равно 5050. Учителя предлагают школьникам эту задачу, требуя использовать циклы и демонстрируя тем самым, что программисту не следует думать над тем, как составлять алгоритм. На их месте я бы давал оба подхода. Используем цикл for, поскольку количество повторений известно, а в теле цикла нужно последовательно получать значения ряда чисел 1, 2, 3, … n и суммировать их.

1 ##
2 var s := 0;
3 for var i := 1 to 100 do
4   s += i;
5 Print(s);
5050