@Asjacker

Как решить задачу на языке python?

Здравствуйте всем! Столкнулся с проблемой в написании программы на языке python для этой задачи:
Дано натуральное число: найти произведение цифр числа; верно ли, что в данном числе нет данной цифры А.
Помогите пожалуйста! Желательно написать код исходной программы).
  • Вопрос задан
  • 290 просмотров
Решения вопроса 1
@FEgor04
a = int(input())
b = int(input())
prod = 1
answ = False
while a != 0:
	if a % 10 == b: # a % 10 - последняя цифра числа a
		answ = True
	prod *= a % 10
	a = a // 10 # Целочисленное деление a на 10
print(prod)
print(answ)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
# произведение цифр числа
>>> from functools import reduce
>>> a = 1234
>>> reduce(lambda res, el: res*int(el), list(str(a)), 1)
24


# проверить - есть ли цифра в числе
>>> 4 in [int(x) for x in list(str(a))]
True
>>> 5 in [int(x) for x in list(str(a))]
False

# или так
>>> digit = 4
>>> str(digit) in str(a)
True
>>> digit = 5
>>> str(digit) in str(a)
False
Ответ написан
trapwalker
@trapwalker Куратор тега Python
Программист, энтузиаст
from functools import reduce
x = input('Число:')
a = input('Цифра:')
assert a.isdigit() and len(a) == 1, f'Неправильная цифра {a!r}'
assert x.isdigit(), f'Неправильное число {x!r}'
print(reduce(int.__mul__, map(int, x)))  # long claps for @longclaps
print(f"{a} {'есть' if a in x else 'нет'} в {x}")
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы