Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 28.06.2016
Сообщений: 80

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

09.07.2016, 16:12. Показов 3063. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Будем говорить, что число a лучше числа b, если сумма цифр a больше суммы цифр числа b, а в случае равенства сумм их цифр, если число a меньше числа b. Например, число 124 лучше числа 123, так как у первого из них сумма цифр равна семи, а у второго – шести. Также, число 3 лучше числа 111, так как у них равны суммы цифр, но первое из них меньше.
Дано число n. Найдите такой его делитель (само число n и единица считаются делителями числа n), который лучше любого другого делителя числа n.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.07.2016, 16:12
Ответы с готовыми решениями:

Наилучший делитель
В решение задач не сильно понимаю если поможете буду признателен.

узнать наилучший результат и скорость каждого человека.
Вот есть у меня массив Time(20). В нём сохраняются результаты в секундах забега на 100 метров для 20 человек. Нужно из этого массива...

Победителем соревнований объявляется тот спортсмен, у которого максимален наилучший результат по всем броскам
Здравствуйте, помогите доделать следующую задачу. Победителем соревнований объявляется тот спортсмен, у которого максимален наилучший...

4
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
09.07.2016, 16:37
C++
1
2
3
4
int s(int a) {return a ? a%10 + s(a/10) : 0;}
int g(int a, int b) {int r=s(a)-s(b); return r>0 ? a : r<0 ? b : min(a,b);}
int t(int i, int n, int r) {return i>n ? r : t(i+1, n, n%i ? r : g(r, i));}
int main() {int n; cin>>n; cout << t(1,n,1);}
0
 Аватар для shilko2013
257 / 234 / 185
Регистрация: 02.04.2016
Сообщений: 898
09.07.2016, 16:41
Лучший ответ Сообщение было отмечено SatanaXIII как решение

Решение

Вроде работает
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
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
09.07.2016, 19:47
На самом деле, если мы рассматриваем делители от меньших к большим, то вариант с равными суммами цифр рассматривать не нужно, так как если они совпадут, то у нас уже выбран меньший.
0
 Аватар для shilko2013
257 / 234 / 185
Регистрация: 02.04.2016
Сообщений: 898
11.07.2016, 14:14
Mr.X, Точно!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.07.2016, 14:14
Помогаю со студенческими работами здесь

делитель
Как найти максимальный делитель для заданного числа чтоб остаток от деления был 0.И это число было больше 1.

Делитель.
Найти натуральное число от 1 до 10 000 с максимальной суммой делителей. М.. Через 2 цикла реализовать? или как?

Наихудший делитель.
Ведь наихудший делитель всегда будет равен 1

Общий делитель С++
Помогите составить программу, которая определяет,для двух вводимых натуральных чисел M и N их наибольший общий делитель.

найти общий делитель
дан массив ,заданый рандомно, найти общий делитель всех n элементов for(i=0; i&lt;n; i++) {a=rand()%10;} cout&lt;&lt;&quot; Массив...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru