Вычисление суммы гармонического ряда 1 + 1/2 + 1/3 + ... + 1/N
Постановка задачи
Дано натуральное число N. Необходимо вычислить сумму гармонического ряда:
S = 1 + 1/2 + 1/3 + ... + 1/N
Примечание: Для точного результата используем вещественный тип данных.
Алгоритм решения
- Вводим значение N с клавиатуры
- Инициализируем переменную для суммы (s = 0)
- Используем цикл while с параметром i от 1 до N
- На каждой итерации добавляем к сумме 1/i
- Выводим полученную сумму
Решение на Pascal с пояснениями
program HarmonicSeries;
var
i, n: integer; // Счетчик и верхняя граница
s: real; // Для хранения суммы ряда
begin
// Ввод числа N
write('Введите натуральное число N: ');
readln(n);
// Инициализация переменных
s := 0;
i := 1;
// Цикл вычисления суммы
while i <= n do
begin
s := s + 1/i; // Добавляем очередной элемент ряда
i := i + 1; // Увеличиваем счетчик
end;
// Вывод результата с 4 знаками после запятой
writeln('Сумма ряда: ', s:0:4);
end.
Пояснение работы программы:
- Программа запрашивает ввод натурального числа N
- Инициализирует переменные: s (сумма) и i (счетчик)
- Цикл while выполняется пока i ≤ N
- На каждой итерации к сумме добавляется 1/i
- После цикла выводится отформатированный результат
Примеры работы программы
Пример 1: N = 5
Введите натуральное число N: 5 Сумма ряда: 2.2833
Пример 2: N = 10
Введите натуральное число N: 10 Сумма ряда: 2.9290
Комментариев нет:
Отправить комментарий