Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.65/40: Рейтинг темы: голосов - 40, средняя оценка - 4.65
0 / 0 / 0
Регистрация: 06.10.2021
Сообщений: 3

Обработка целых чисел. Проверка делимости

06.10.2021, 20:53. Показов 8538. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Обозначим через S сумму делителей числа, не являющихся простыми, кроме единицы и самого числа. Если таких делителей у числа нет, то S равно нулю. Напишите программу, которая перебирает нечетные целые числа, меньшие 912673, в порядке убывания и ищет среди них первые 5 чисел, которые кратны S. Для каждого из найденных чисел в отдельной строке сначала выводится само число, затем значение S. Строки выводятся в порядке убывания найденных чисел.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.10.2021, 20:53
Ответы с готовыми решениями:

Обработка целых чисел. Проверка делимости
Рассматривается множество целых чисел, принадлежащих числовому отрезку , которые являются простыми числами и у которых первая цифра больше...

Проверка делимости чисел
Даны два целых числа a и b. Если a делится на b или b делится на a, то вывести 1, иначе – любое другое число. Условные операторы и...

Проверка делимости 3 чисел на 11
Добрый день. Помогите решить задачу Известен следующий признак делимости числа n на 11: для делимости на 11 необходимо, чтобы разность...

3
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
06.10.2021, 21:42
Kukulek,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
def primes(n) :
    res = {2}
    prime = [True] * (n+1)
    for i in range(3, n + 1, 2) :
        if not prime[i]:
            continue
        res.add(i)
        for j in range(i * i, n+1, i):
            prime[j] = False
    return res
 
i = 912673
num = int(i**.5)
pr = primes(num)
d = list(range(3, num+1, 2))
cnt = 5
 
while cnt:
    ssum = 0
    for k in d:
        if i%k == 0:
            t = i//k
            if k not in pr:
                ssum += k 
            if t not in pr and t != k:
                ssum += t
 
    if ssum and i%ssum == 0:
        print(i, ssum)
        cnt -= 1
    i -= 2
0
0 / 0 / 0
Регистрация: 06.10.2021
Сообщений: 3
06.10.2021, 23:21  [ТС]
Спасибо за помощь, но почему то по ответам не сходиться.
Он должен был выдать:
704969 7921
571787 6889
493039 6241
389017 5329
357911 5041
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
07.10.2021, 07:41
Лучший ответ Сообщение было отмечено Kukulek как решение

Решение

Kukulek, Точно -> нечетная сумма непростых делителей есть только у чисел, равных нечетной степени >= 3 одного(!) простого числа. Т.е., например, для 5 -> 125 (s=25), 3125 (s=775) и тд.
Тогда:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
def primes(n) :
    res = {2}
    prime = [True] * (n+1)
    for i in range(3, n + 1, 2) :
        if not prime[i]:
            continue
        res.add(i)
        for j in range(i * i, n+1, i):
            prime[j] = False
    return sorted(res)[1:][::-1]
 
i = 912673
pr = primes(int(i**(1/3)))
res = []
for k in pr:
    for n in range(11, 2, -2):
        tmp = k**n
        if tmp < i:
            t = tmp // k
            s = t
            while t > k*k:
                t //= k
                s += t 
            if tmp % s == 0:
                res.append([tmp, s])
 
for elem in sorted(res, reverse=True)[:5]:
    print(*elem)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.10.2021, 07:41
Помогаю со студенческими работами здесь

Свойства делимости целых чисел
Всем привет, Нужно решить задачку, только изучаю C# и что то не могу сообразить как это реализовать Есть N число к примеру 50... ...

Свойства делимости целых чисел
Добрый день, вот такое задание получил, Группа начинающих программистов решила поучаствовать в хакатоне с целью демонстрации ...

Ввод чисел и проверка их делимости
Программа осуществляет ввод чисел и проверяет их делимость на 2 и 3. Сообщение о том, что введенное число делится на 2 или 3 или...

Автоматический анализ делимости целых чисел на 3
Программа должна читать строки стандартного ввода с записями произвольных двоичных чисел и отображать в строках стандартного вывода записи...

Теория делимости в кольце целых чисел
Правила, 5.16, 5.18. Задания набирать ручками. Один вопрос - одна тема. Для формул есть редактор. ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
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 На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru