Циклическое вычисление суммы чисел

Уровень сложности:

С помощью цикла while разработать программу, которая будет вычислять сумму чисел нацело делящихся на 5. Цикл задать от 0 до введенного с клавиатуры числа. Вот пример работы программы:

Исходный код предоставил Евгений привалов:
#include <iostream>
#include <math.h>
#include <iomanip>

using namespace std;

int main()
{
    int last_number, number, total;
    setlocale(0, "");
    cout << "Введите последнее число последовательности: "; cin >> last_number;
    number = 0;
    total = 0;
    while(number != last_number+1)
    {
        if(!(number%5)) total += number;
        number++;
    }
    cout << "Сумма чисел делящихся на 5 из последовательности [0, " << last_number << "] равна " << total << endl;
}

Смотрим результат работы программы:

CppStudio.com
Введите последнее число последовательности: 200
Сумма чисел делящихся на 5 из последовательности [0, 200] равна 4100
Следующие статьи помогут вам в решении данной задачи:
Автор: Marienko L.
Дата: 01.10.2012
Поделиться:

Комментарии

  1. Stoper

    #include <iostream>
    #include <clocale>
    using namespace std;
    
    int main() {
    setlocale(LC_ALL, "Russian");
    int N, i=0, sum=0;
    cout<<"Введите последнее число последовательности: ";
    cin>>N;
    while(i<=N){
        sum+=i;
        i+=5;
    }
    cout<<endl<<"Сумма чисел делящихся на 5 из последовательности [0, "<<N<<"] равна "<<sum;
        return 0;
    }
  2. odto11

    odto11

    #include <iostream>
    using namespace std;
    
    class Division_Five
    {
    private:
        int sum;    //сумма чисел делящихся на пять
        int rightBorder;    //правая граница
        int leftBorder;     //левая граница
        const int Number = 5;   //число на которое делим
    public:
        Division_Five() //конструктор
        {
            sum = 0;
            rightBorder = 0;
            leftBorder = 0;
        }
        void setRightBorder()  //инициализируем правую границу
        {
            cin >> rightBorder;
        }
        void CalculateSum() //вычисляем сумму
        {
            while(leftBorder <= rightBorder)
            {
                if(leftBorder % Number == 0)
                {
                    sum += leftBorder;
                }
                leftBorder++;
            }
    
            cout << "Сумма чисел делящихся на 5 из последовательности" << " [0," << rightBorder << "]" << " равна " << sum << endl;
        }
        ~Division_Five() {} //деструктор
    } Object_X;
    
    int main()
    {
        cout << "\t\tЦиклическое вычисление суммы чисел.\n";
        cout << "Введите последнее число последовательности: ";
    
        Object_X.setRightBorder();
        Object_X.CalculateSum();
    
        return 0;
    }

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.