В ответе запишите первые пять чисел в порядке возрастания. Ответ
Условие
Напишите программу, которая перебирает целые числа, большие 5 000 000, в порядке возрастания и ищет среди них числа, представимые в виде произведения ровно трёх простых множителей, необязательно различных, каждый из которых содержит в своей записи хотя бы одну цифру 3 или 7. В ответе запишите первые пять чисел в порядке возрастания.
Ответ:
Ответ
Ответ и полный разбор откроются после входа
Посмотреть ответРешение по шагам
Как рассуждать
Решение. Приведём решение на языке Python.def cislo3or7(i): return (str(i).count('3')+str(i).count('7'))>0 count = 0n = 5000001while count < 5: delitel = [] k = 2 t = n while t > 1: while t%k == 0: delitel.append(k) t //=k k+=1 if len(delitel) == 3: if cislo3or7(delitel[0]) and cislo3or7(delitel[1]) and cislo3or7(delitel[2]): print(n) count += 1 n += 1
Осталось ещё 2 шага
Приведём решение Сергея Донец на языке…
and fs.All(f-> f.Digits.Any(d-> d in [3…
Бесплатно · займёт минуту