Предмет: Информатика, автор: DEADROUND

Python | Рассматривается множество целых чисел, принадлежащих числовому отрезку [2358; 5689], которые удовлетворяют следующим условиям: а) максимальная цифра в числе равна 8, а произведение цифр > 28; б) число кратно 3.


flash77779: Написал задание
asilvejstruk: Ай молодец
flash77779: А то)
asilvejstruk: И не скромный совсем
asilvejstruk: Ну и хорошо, пробиваешь своё

Ответы

Автор ответа: asilvejstruk
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


flash77779: Код работает не правильно
asilvejstruk: У меня работает
flash77779: Он раблотает, но результат немного не тот что нужен.
asilvejstruk: В чем это проявляется?
flash77779: Не те цифры выводит
flash77779: Посмотри моё решение
asilvejstruk: Поясни подробней, какие условия выполняются правильно
asilvejstruk: А какие нет
flash77779: Не нервничай, у тебя тоже код хороший, но ты задание несовсем правильно понял. Удачи бро!
Автор ответа: flash77779
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()

Приложения:

asilvejstruk: тут не везде имеется максимальная цифра 8
flash77779: Нужно не наличие цифры 8, а чтоб не было 9ок
flash77779: а) максимальная цифра в числе равна 8- написано в задании
asilvejstruk: Не верно
asilvejstruk: Ну ладно, Бог с тобой
Интересные вопросы
Предмет: Математика, автор: darqxwsb