Я новичок. Не судите строго.
Нужно проверить, можно ли получить число n из k простых чисел. Допустим 15 можно получить из суммы 2 + 13.
Простые числа у меня получаются только списком (или словарем). Т. е. проверить я могу только перебором.
К примеру список простых чисел simple = [2, 3, 5, 7, 11, 13....]
Тогда:
simple = [2, 3, 5, 7, 11, 13....]
n = 10 # число, которое нужно получить
k = 2 # количество слагаемых
a = 0
for i in simple:
for j in simple:
if i + j == n:
a = a + 1
else:
a = a
if a > 0:
print("True")
else:
print("False")
Так вот, а как быть, если количество слагаемых (k) не определенное число, а переменная от 1 до 100?
Нужно проверить, можно ли получить число n из k простых чисел. Допустим 15 можно получить из суммы 2 + 13.
Простые числа у меня получаются только списком (или словарем). Т. е. проверить я могу только перебором.
К примеру список простых чисел simple = [2, 3, 5, 7, 11, 13....]
Тогда:
simple = [2, 3, 5, 7, 11, 13....]
n = 10 # число, которое нужно получить
k = 2 # количество слагаемых
a = 0
for i in simple:
for j in simple:
if i + j == n:
a = a + 1
else:
a = a
if a > 0:
print("True")
else:
print("False")
Так вот, а как быть, если количество слагаемых (k) не определенное число, а переменная от 1 до 100?