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

Наилучший делитель - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести количество совершенных чисел в интервале [a, b] http://www.cyberforum.ru/cpp-beginners/thread1778290.html
Число назывется совершенным, если оно равно сумме своих собственных делителей. Собственными делителями имеются ввиду те делители числа, которые строго меньше него. Например, число 28 совершенно, так...
C++ Найти ошибку в коде (ideone, C++) Код для поиска в глубину.Всего на графе 7 вершин(не считая 0) В айдиван работает,НО,,,откуда-то берет еще 8-ую и 9-ую вершины, которых вообще не должно быть. В чем может быть ошибка? Код... http://www.cyberforum.ru/cpp-beginners/thread1778275.html
C++ Бинарное дерево, добавить функции удаления и поиска узла
Помогите! нужно. Пытался сделать сам но не очень получается доделать функции: удаление узла поиск элемента возврат самой длинной ветви(распечатка ее элементов) #include<iostream> using...
C++ Нарисовать прямоугольник звездочками
Нарисуйте следующие фигуры ******** ******** ******** ******** ******** ******** ******** ******** параметризовать длиной и шириной
C++ Нарисовать шахматную доску http://www.cyberforum.ru/cpp-beginners/thread1778174.html
Ввести число N и нарисовать шахматную доску размера NxN, где верхнее левое - белое. Белые поля обозначить O, черные - X. Использовать цикл for. Добавлено через 17 минут POMOGITE :(
C++ Циклы: найти n-ый член геометрической прогрессии Геометрическая прогрессия Заданы первый член и знаменатель геометрической прогрессии (действительные числа b1 и q, q != 0). Также задано целое число n. Распечатать n-ый член геометрической... подробнее

Показать сообщение отдельно
shilko2013
244 / 221 / 118
Регистрация: 02.04.2016
Сообщений: 855
Завершенные тесты: 1
09.07.2016, 16:41
Вроде работает
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
int sum (int n) {
    int sum=0,d;
    while (n>0) {
        d = n % 10;
        sum += d;
        n = n / 10;
    }
    return sum;
}
int main () {
    int n,d=-1;
    cin >> n;
    for (int i=2;i<n;i++) { //если не считать 1 и само число делителями.
        if (n % i == 0)
            if (sum(i)>sum(d))
                d = a;
            else if ((sum(i)=sum(d)) && (i<d))
                    d = a;
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru