Форум программистов, компьютерный форум 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. Выяснить, которых больше символов '+' или '*'. подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
24.01.2014, 05:41     Вывод второго самого большого множителя числа N
Цитата Сообщение от Almat29 Посмотреть сообщение
Вывод 16 15 14 13 0
извиняюсь, писал без компилятора под рукой. вот так пробуйте:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int second_largest_factor (int n)
{
int t=0;
    for (int i = n/2;i >1;i--){
        if(n % i == 0)
        {
            t++;
        if(t==2)
            cout << i << " ";}}
if(t<2)
cout << 1 << " ";
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru