Присоединиться

11 класс·средний уровень

В ответе запишите первые пять чисел в порядке возрастания. Ответ

Условие

Напишите программу, которая перебирает целые числа, большие 5 000 000, в порядке возрастания и ищет среди них числа, представимые в виде произведения ровно трёх простых множителей, необязательно различных, каждый из которых содержит в своей записи хотя бы одну цифру 2 или 3. В ответе запишите первые пять чисел в порядке возрастания.

Ответ:

Ответ

Ответ и полный разбор откроются после входа

Посмотреть ответ

Решение по шагам

  1. Как рассуждать

    Решение. Приведём решение на языке Python.def cislo2or3(i): return (str(i).count('2')+str(i).count('3'))>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 cislo2or3(delitel[0]) and cislo2or3(delitel[1]) and cislo2or3(delitel[2]): print(n) count += 1 n += 1

Осталось ещё 2 шага

  1. Приведём решение Сергея Донец на языке…

  2. and fs.All(f-> f.Digits.Any(d-> d in [2…

Получить полное решение

Бесплатно · займёт минуту

Другие задачи по теме «Обработка целочисленной информации»

В ответе запишите первые пять чисел в порядке возрастания. Ответ — решение с объяснением | Lom Ai