Задачи по C++. Сумма первых n нечетных элементов.

Задачи по C++

Условие задачи : Найти сумму первых n нечетных элементов при помощи цикла for, число элементов должен вводить пользователь .

Сложность : легкая .

Для начала давайте создадим каркас нашей программы со всеми нужными переменными , а именно :

  1. Переменная под количество чисел .
  2. Переменная под сумму .
  3. И так как у нас цикл for нам нужна переменная под счетчик , но она у нас будет локальная, т.е. использоваться только в цикле.
using namespace std ; // используем именное пространство std

int main()
{
    setlocale(LC_ALL, "Russian"); // русский язык для консоли
    int count , summa ;

    system("PAUSE"); // чтобы программа не закрывалась
    return 0 ; // возвращаем функции main() ноль
}

Теперь давай спросим у пользователя сколько элементов должно быть .

cout << "Введите количество элементов : "; cin >> count ;

Переменная count будет служить нам окончанием для цикла . Думаю это понятно .

Дальше можно пускать цикл, но нам нужна сумма только нечетных чисел и здесь нам поможет условие на проверку четности чисел . И перед началом работы цикла нам нужно присвоить нашей переменной summa ноль чтобы не возникло не каких ошибок.

summa = 0;

for ( int i = 0; i <= count ; i++) {
	if (i % 2 != 0) summa = summa + i ;
}

Думаю что здесь не чего сложного нет . Мы просто пускаем цикл и в нем каждое число проверяем на нечетность, т.е. пишем : если(if) остаток от деления(%) неравен 0 (это будет значить что число не четное), то мы прибавляем его к нашей сумме.

Ну и теперь осталось только вывести нашу сумму на экран.

Весь код программы :

#include <iostream> // подключаем библиотеку ввода и вывода
using namespace std ; // используем именное пространство std

int main()
{
    setlocale(LC_ALL, "Russian");
    int count , summa ;

    cout << "Введите количество элементов : "; cin >> count ;

    summa = 0;

    for ( int i = 0; i <= count ; i++) {
         if (i % 2 != 0) summa = summa + i ;
    }

    cout << "Сумма = " << summa << endl;
    system("PAUSE"); // чтобы программа не закрывалась
    return 0 ; // возвращаем функции main() ноль
}

cyber
Оцените автора
CyberLesson | Быстро освоить программирование Pascal и C++. Решение задач Pascal и C++
Добавить комментарий