Предмет: Информатика,
автор: kenganik
85 баллов
PYTHON! Помогите решить с помощью циклов. Ввести натуральное число N и вывести все натуральные числа, не превосходящие N и делящиеся на каждую из своих цифр. Пример: введите N : 15 1 2 3 4 5 6 7 8 9 11 12 15
С помощью цикла for
Наподобие то что на фото только правильно
Приложения:
kenganik:
Нет, не то
Ответы
Автор ответа:
0
Ответ:
def IsDivAll(obj:int, divs:list)->bool:
if 0 in divs: return False
for divisor in divs:
if obj % divisor != 0:
return False
return True
def number_to_digits(number:int)->list:
return list(map(int, list(str(number))))
N = int(input())
for i in range(1, N+1):
if IsDivAll(i, number_to_digits(i)): print(i)
Объяснение:
Приложения:
Автор ответа:
1
def NoRemByEachNum(x):
temp = x
while(temp > 0):
if(temp%10==0): return False
elif(not(x%(temp%10)==0)): return False
else: temp=int(temp/10)
return True
for i in range(0,int(input('N = '+'\n'))+1):
if(NoRemByEachNum(i)): print(i)
Приложения:
Похожие вопросы
Предмет: Русский язык,
автор: дипон
Предмет: Русский язык,
автор: Катуня
Предмет: Русский язык,
автор: Перри86
Предмет: Литература,
автор: mranimewnik
Предмет: Физика,
автор: bob333