Пусть S — сумма всех простых натуральных делителей целого числа,не
Условие
Пусть S — сумма всех простых натуральных делителей целого числа,не считая самого числа. Если таких делителей у числа нет, то считаем значение S равным нулю.
Напишите программу, которая перебирает целые числа, меньшие 1 325 000, в порядке убывания и ищет среди них такие, для которых значение S не равно нулю, не больше 30 000 и кратно 5. В ответе запишите первые пять найденных чисел в порядке убывания.
Например, для числа 10S = 2 + 5 = 7.Ответ:
Ответ
Ответ и полный разбор откроются после входа
Посмотреть ответРешение по шагам
Как рассуждать
Решение. Приведём решение на языке Python.def prime(n): for i in range (2, int(n0.5)+1): if n%i==0: return False return Truek = 1325000 - 1count = 0while count != 5: delitel = [] for i in range(2, int(k0.5)+1): if k%i == 0: if prime(i): delitel.append(i) if prime(k // i): delitel.append(k//i) if len(delitel) > 0: s = sum(delitel) if s <= 30000 and s%5 ==0: print(k) count += 1 k -= 1 В результате работы программа должна вывести следующее:13249941324992132499113249861324980
Осталось ещё 2 шага
Приведём решение Юрия Красильникова на языке…
and Sn%5 == 0: k += 1 print(n) Приведём…
Бесплатно · займёт минуту