Вычислить сумму нечетных членов прогрессии, меньших 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, что означает успешное завершение работы.