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

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

06.10.2021, 20:53. Показов 8286. Ответов 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
8840 / 4492 / 1864
Регистрация: 27.03.2020
Сообщений: 7,312
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
8840 / 4492 / 1864
Регистрация: 27.03.2020
Сообщений: 7,312
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
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru