Вычислить сумму ряда 1+2+...+n (Изменить код) - C (СИ)
Формулировка задачи:
Помогите изменить программу
Условие: дано натуральное число n. Вычислить:1+2+...+n
Код: по моим расчетам ошибка в for помогите пж
#include <stdio.h> #include <windows.h> int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); double result = 1.0; int n, i; printf("Введите натуральное число: "); scanf("%d", &n); [COLOR="Red"]for (i = +2; i <= n; ++i)[/COLOR] { result += 1.0 / i; } printf("Ответ: %lf\n", result); system("pause"); return 0; }
Решение задачи: «Вычислить сумму ряда 1+2+...+n (Изменить код)»
textual
Листинг программы
n*(n+1) >> 1;
Объяснение кода листинга программы
В данном коде происходит вычисление суммы ряда 1+2+...+n.
- Переменная
n
содержит конечное значение ряда. - Вычисляется значение выражения
n*(n+1) >> 1
. - Результат вычисления сохраняется в переменной
sum
. - Выводится значение переменной
sum
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д