Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Совместить два цикла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Использование конструкторов и деструктора при проектировании пользовательского класса http://www.cyberforum.ru/cpp-beginners/thread701388.html
предметная область цветок. Отсортировать массив объектов по свойству месяц цветения (месяц задать полем типа char*). Получить отсортированный список названий цветов по заданному месяцу цветиния....
C++ Использование указателей при работе с одномерными и двумерными массивами Даны натуральное число n, действительные числа A1......An . Если в последовательности A1.....An есть хотя бы один член, меньший, чем -3, то все отрицательные члены заменить их квадратами, оставив... http://www.cyberforum.ru/cpp-beginners/thread701387.html
C++ Работа с матрицей
Подскажите пожалуйста как правильно написать? В классе имеется матрица(char**), в функцию передаю класс(char find_path(Map Level)) Провожу дальнейшие махинации... и дохожу до кода: else {...
Удаление столбца матрицы C++
Задана матрица А целых чисел размера N x M (N,M <= 20, N и M задаются как параметры). Преобразовать ее в матрицу В путем удаления столбца этой матрицы с минимальным номером, в котором все элементы...
C++ Функция: заполнить вектор простыми числами и вывести их на экран http://www.cyberforum.ru/cpp-beginners/thread701376.html
Задача: Написать функцию, которая заполняет вектор простыми числами и выводит их на экран. Проблема: Не добавляется "2" в начало вектора. Как это исправить? Заранее спасибо. #include...
C++ Как вывести более точное значение Как вывести более точное значение действительного числа, с точностью в 15 значащих цифр.? подробнее

Показать сообщение отдельно
algamest
0 / 0 / 0
Регистрация: 21.10.2012
Сообщений: 5

Совместить два цикла - C++

18.11.2012, 18:58. Просмотров 357. Ответов 1
Метки (Все метки)

Лаба по инфе на совершенные числа, проверка и вывод всех в диапазоне. Пашет нормально, но учитель сказал совместить два похожих цикла в один. Кто что может подсказать?
C++
1
2
3
4
5
6
7
8
9
10
11
void check_perfect(int A)
{
    int sum=0;
    for(int i=1; i<A; i++)
        if(A%i==0)
        {
            sum += i;
        }
    if(sum==A) cout<<"Число совершенно, не трогай его"<<endl;
    else cout<<"Не повезло"<<endl;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void out_perfect(int N, int M)
{
    int k=0;
    if(M>N)
        {
        for (int i=N; i<=M; i++)
        {
            int sum = 0;
            for (int j=1; j<i; j++)
            {
                if (i%j == 0)
                    sum += j;
            }
            if (sum == i)
            {
                k++;
                cout<<i<<' '<<endl;
            }
        }
    }
    else cout<<"Попробуйте в следующий раз"<<endl;
    cout<<"Кол-во чисел равно "<<k;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru