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

Какое наименьшее число можно записать в виде суммы простых чисел по крайней мере 5000 различных способов?

16.04.2018, 20:02. Показов 3517. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Число 10 можно записать в виде суммы простых чисел ровно пятью различными способами:
7 + 3
5 + 5
5 + 3 + 2
3 + 3 + 2 + 2
2 + 2 + 2 + 2 + 2
Какое наименьшее число можно записать в виде суммы простых чисел по крайней мере пятью тысячами различных способов?


Подсобите с написанием программы пожалуйста
1
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.04.2018, 20:02
Ответы с готовыми решениями:

Определить наименьшее число, которое можно представить в виде суммы a^n+b^n по крайней мере двумя различными способами
Для заданного натурального N определить наименьшее число S, которое можно представить в виде суммы an+bn по крайней мере двумя различными...

можно ли представить натуральное число в виде суммы 4 простых чисел
Дано натуральное число n. Выяснить, можно ли представить его в виде суммы 4 простых чисел,и вывести все варианты без повторений на печать

Определить, можно ли данное число представить в виде суммы двух простых чисел
Ваша задача - определить, можно ли представить данное число N в виде суммы двух простых чисел. Входные данные В единственной строке...

1
 Аватар для __ALPHA__
302 / 160 / 87
Регистрация: 16.04.2018
Сообщений: 239
17.04.2018, 20:58
Лучший ответ Сообщение было отмечено НиколайМГУ как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
primes = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29,
          31, 37, 41, 43, 47, 53, 59, 61, 67, 71,
          73, 79, 83, 89, 97]
 
s = [0]*(primes[-1]+1)
for new_prime in primes:
    for i in range(new_prime,primes[-1]+1):
        if i>new_prime:
            s[i]+=s[i-new_prime]
        elif i==new_prime:
            s[i]+=1
 
for i in range(2,primes[-1]+1):
    if s[i]>=5000:
        print(i)
        break
Добавлено через 5 часов 39 минут
Добавил возможность вывода всех возможных комбинаций сумм, может пригодится. Код получился очень простым и умным.
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
primes = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29,
          31, 37, 41, 43, 47, 53, 59, 61, 67, 71,
          73, 79, 83, 89, 97]
 
s = [0]*(primes[-1]+1)
p = {i:[] for i in range(primes[-1]+1)}
for new_prime in primes:
    for i in range(new_prime,primes[-1]+1):
        if i==new_prime:
            s[i]+=1
            p[i]+=[str(new_prime)]
        elif i>new_prime:
            s[i]+=s[i-new_prime]
            p[i]+=[f'{new_prime}+{k}' for k in p[i-new_prime]]
 
for i in range(2,primes[-1]+1):
    if s[i]>=5000:
        print('Искомое число:',i)
        q = input('Вывести все возможные суммы для него? (y/n): ')
        if q=='y':
            print('{0}{1}{0}'.format('='*(i//2),i))
            for n,j in enumerate(p[i]):
                print(f'{n+1}: {j}')
            print('{0}END{0}'.format('='*(i//2)))
        break
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.04.2018, 20:58
Помогаю со студенческими работами здесь

Определить, можно ли представить заданное число в виде суммы четырех простых чисел
Люди,помоги решить задачку: Дано натуральное число n. Можно ли представить его в сумме четырех простых чисел? Вывести на печать все...

Выяснить, можно ли заданное число представить в виде суммы двух простых чисел
Выяснить, можно ли заданное число представить в виде суммы двух простых чисел(реализовать функцию проверки числа на простоту)

Цикл с предусловием: можно ли заданное число N записать в виде произведения трех простых чисел?
Проверить, можно ли заданное число N записать в виде произведения трех простых чисел.

Найти количество способов представить число в виде суммы различных целых положительных слагаемых
Помогите, пожалуйста решить: Задано целое положительное число n. Сколько существует способов пред-ставить его в виде суммы различных целых...

Найти количество способов представить число в виде суммы различных целых положительных слагаемых
Помогите, пожалуйста решить: Задано целое положительное число n. Сколько существует способов пред-ставить его в виде суммы различных целых...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru