Форум программистов, компьютерный форум 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
24.01.2014, 02:16  [ТС]     Вывод второго самого большого множителя числа N
Цитата Сообщение от valeriikozlov Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
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;
}
Спасибо, но это не то. Вывод 16 15 14 13 0

Добавлено через 21 минуту
При помощи предыдущего кода получился такои код

C++
1
2
3
4
5
6
7
8
int second_largest_factor(int n)
{
    for (int i = n /2; i >= 1; i--){
        if (n % i == 0)
            cout << i << " ";
    }
    return 0;
}
и такои вывод 24 16 12 8 6 4 3 2 1 0

вопрос в том как можно вытащить от туда 16 ???
 
Текущее время: 12:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru