Python | Рассматривается множество целых чисел, принадлежащих числовому отрезку [2358; 5689], которые удовлетворяют следующим условиям: а) максимальная цифра в числе равна 8, а произведение цифр > 28; б) число кратно 3.
flash77779:
Написал задание
Ай молодец
А то)
И не скромный совсем
Ну и хорошо, пробиваешь своё
Ответы
Ответ дал:
1
Ответ:
def main():
for i in range(2358, 5689):
if i % 3 == 0:
digits = [int(x) for x in str(i)]
if max(digits) == 8 and digits[0] * digits[1] * digits[2] * digits[3] > 28:
print(i)
if __name__ == '__main__':
main()
Объяснение:
Код находит все числа в диапазоне [2358; 5689], которые делятся на 3 и имеют максимальную цифру 8 и произведение цифр > 28
Код работает не правильно
У меня работает
Он раблотает, но результат немного не тот что нужен.
В чем это проявляется?
Не те цифры выводит
Посмотри моё решение
Поясни подробней, какие условия выполняются правильно
А какие нет
Не нервничай, у тебя тоже код хороший, но ты задание несовсем правильно понял. Удачи бро!
Ответ дал:
0
def main():
for i in range(2358, 5689):
if i % 3 == 0:
digits = [int(x) for x in str(i)]
if max(digits) == 8 and digits[0] * digits[1] * digits[2] * digits[3] > 28:
print(i)
if __name__ == '__main__':
main()
Приложения:
тут не везде имеется максимальная цифра 8
Нужно не наличие цифры 8, а чтоб не было 9ок
а) максимальная цифра в числе равна 8- написано в задании
Не верно
Ну ладно, Бог с тобой
Вас заинтересует
1 год назад
1 год назад
1 год назад
1 год назад
3 года назад
8 лет назад
8 лет назад