Найти сумму ряда - C (СИ) (71848)
Формулировка задачи:
Дано натуральное число n. Вычислить 1¹+2²+3³...n*n помагите с
Решение задачи: «Найти сумму ряда»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i, j, n, x;
double S = 1, mult;
printf("Vvedite chislo:\n");
scanf("%d", &n);
for(i = 2; i <= n; ++i){
x = i; mult = i;
for(j = 2; j <= i; ++j){
mult = mult * x;
}
S = S + mult;
}
printf("Summa ravna: %e\n", S);
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и математическими операциями.
- Объявление переменных:
- i, j — счётчики
- n — количество итераций
- x — значение переменной для вычисления произведения
- S — сумма ряда
- mult — множитель
- Вывод сообщения с просьбой ввести число.
- Считывание числа с помощью функции scanf.
- Начало цикла, который будет выполняться от i = 2 до n.
- Внутри цикла начинается другой цикл, который будет выполняться от j = 2 до i.
- Внутри второго цикла вычисляется произведение mult = mult * x.
- После завершения второго цикла переменная mult прибавляется к сумме S.
- После завершения первого цикла выводится сообщение с результатом вычисления суммы ряда.
- Возврат 0, чтобы указать, что программа успешно завершилась.