Вычислить сумму нечетных членов прогрессии, меньших x - C (СИ)
Формулировка задачи:
Даны первый и n-й члены арифметической прогрессии. Вычислить сумму нечетных членов данной прогрессии, меньших x.
Не соображу, ребят как делать?
Решение задачи: «Вычислить сумму нечетных членов прогрессии, меньших x»
textual
Листинг программы
#include <stdio.h> int main(void) { int a1, an, x, sum = 0; unsigned n; scanf("%u%d%d%d", &n, &a1, &an, &x); for (an = (an - a1) / n; a1 < x; a1 += an) if (a1 & 1) sum += a1; printf("%d", sum); return 0; }
Объяснение кода листинга программы
В этом коде:
- Объявлены четыре переменные:
a1
,an
,x
иsum
. - С помощью функции
scanf
вводятся значения для переменныхn
,a1
,an
иx
. - В цикле
for
перебираются значенияa1
отan
доx
, с шагомan
. - С помощью условия
if
проверяется, является ли текущее значениеa1
нечетным. - Если текущее значение
a1
нечетное, то оно прибавляется к переменнойsum
. - После окончания цикла
for
выводится значение переменнойsum
. - Программа возвращает 0, что означает успешное завершение работы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д