0 / 0 / 0
Регистрация: 03.02.2020
Сообщений: 1
|
||||||
1 | ||||||
Дано N. Посчитать количество чисел от 1 до N, которые делятся на сумму своих цифр. Вывести эти числа03.02.2020, 22:28. Показов 3503. Ответов 3
Доброго времени суток, я студент, мне преподаватель дал задание, "Дано число N. Нужно найти числа от 1 до N, которые делятся на сумму своих цифр. Вывести эти числа и их кол-во.". Вроде всё легко и просто, я написал программу (представлена ниже), показал, но препод говорит, что можно сделать гораздо проще, что нужно найти последовательность и логику, буквально в три строчки (утрирую), я сижу, ломаю голову, не понимаю как ещё можно её реализовать. Вот, уже сюда пишу от безнадёжности, надеюсь поможете, спасибо.
0
|
|
03.02.2020, 22:28 | |
Ответы с готовыми решениями:
3
Вывести все 6-ти значные числа, которые делятся без остатка на сумму своих цифр Найти и вывести все трёхзначные числа, которые которые делятся на каждую из своих цифр
|
04.02.2020, 06:46 | 2 | |||||
Ну, могу предложить только решение покрасивше
Кликните здесь для просмотра всего текста
Я чёт не смог найти никакой логики. Такими числами могут быть и простые, и не простые, и чётные, и нечётные, также явной закономерности их появления вроде как нет. Ну, может найдётся кто поумнее
1
|
Am I evil? Yes, I am!
![]() ![]() 16411 / 9038 / 2607
Регистрация: 21.10.2017
Сообщений: 20,748
|
|
04.02.2020, 08:41 | 3 |
Leksi_228, эти числа называются "числа харшад". Загугли, там вроде был какой-то алгоритм, хотя он куда как геморней классического перебора.
![]()
1
|
2442 / 1898 / 475
Регистрация: 17.02.2014
Сообщений: 9,154
|
|
04.02.2020, 09:53 | 4 |
для простоты возм. 2-х значные:
(10a + b)/(a + b) = k + z; k - целое, z - остаток. 10a + b = k(a + b); 10a - ka = kb - b; a(10 - k) = b(k - 1); b = a * (10 - k)/(k - 1); b = (10 - k) * a/(k - 1); т.е. для двузначных чисел k может принимать значение от 2 до 10, для каждого а.
1
|
04.02.2020, 09:53 | |
Помогаю со студенческими работами здесь
4
Найдите количество чисел из отрезка [l, r], которые делятся на произведение своих цифр
Вывести все трехзначные числа, которые делятся на суму своих цифр Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |