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

Объяснение кода листинга программы

В этом коде:

  1. Объявлены четыре переменные: a1, an, x и sum.
  2. С помощью функции scanf вводятся значения для переменных n, a1, an и x.
  3. В цикле for перебираются значения a1 от an до x, с шагом an.
  4. С помощью условия if проверяется, является ли текущее значение a1 нечетным.
  5. Если текущее значение a1 нечетное, то оно прибавляется к переменной sum.
  6. После окончания цикла for выводится значение переменной sum.
  7. Программа возвращает 0, что означает успешное завершение работы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5
Похожие ответы