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

Вывод второго самого большого множителя числа N - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить, верно ли утверждение: сумма элементов каждого i-го столбцы матрицы больше суммы i-й строки. http://www.cyberforum.ru/cpp-beginners/thread1079194.html
Дана квадратная матрица натуральных чисел, (получаемая через rand()). Определить, верно ли утверждение: сумма элементов каждого i-го столбцы матрицы больше суммы i-й строки.
C++ Как найти строку которая перед "=" и после Есть файл в котором: NAME = 338magnum MAXCARRY = 30 PRICE = 125 BUYAMT = 10 ................ http://www.cyberforum.ru/cpp-beginners/thread1079172.html
Как приведенный код выводит ближайшую степень двойки? Разобрать работу программы C++
unsigned k ; cin>>k; for (--k;k&(k+1);k|=k+1); cout<<++k; вот есть программа?что она делает - я знаю(выводит ближайшую степень двойки). что мне нужно? - как она это делает? ну т.е. прям пошагово..спасибо заранее
Определить количество слов, начинаются и заканчиваются одной и той же буквой C++
Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов, начинаются и заканчиваются одной и той же буквой.
C++ Дана строка. Подсчитать количество цифр, содержащихся в ней http://www.cyberforum.ru/cpp-beginners/thread1079146.html
Дана строка. Подсчитать количество цифр, содержащихся в ней.
C++ Выяснить, которых больше символов '+' или '*'. Дано натуральное число n и символы s1, s2, ..., sn. Выяснить, которых больше символов '+' или '*'. подробнее

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

Вывод второго самого большого множителя числа N - C++

23.01.2014, 09:05. Просмотров 379. Ответов 7
Метки (Все метки)

Доброго времени суток.
Задание в том что, надо вывести второй самый большой множитель числа N.
Например если я ввожу 48, то ответ должен быть 16 - это второй самый большой множитель ( первый самый большой: 24). Если ввожу 9, то ответ 1 - это второй самый большой множитель ( первый самый большой: 3). Если ввожу 5, то ответ 1, т.к. 5 это просто число( делится только на себя и на 1).

Есть начало, но не знаю как добить код до конца. При вводе числа 48, вывод числа 1, 2, 3, 4, 6, 8, 12, 16, 24, 0. Нужно убрать ноль в конце и вывести 16.
C++
1
2
3
4
5
6
7
int second_largest_factor (int n)
{
    for (int i = 1;i < n;i++)
        if(n % i == 0)
            cout << i << " ";
    return 0;
}
Кто может, помогите пожалуйста.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru