@Emince

Как определить максимальное число не используя функцию max?

На вход получаем любое число, далее раскладываем его цифры.

x = int(input('Введите число х: '))
while x >= 1:
    y = x % 10
    x //= 10
    print(y)


Вопрос, как найти большее число с помощью примитивов? (не используя функцию max и списки).
  • Вопрос задан
  • 578 просмотров
Решения вопроса 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Это очень простая задача.
Создаете переменную для ответа. Помещаете туда первую найденную цифру в вашем числе. Следующую найденную сравниваете со значением в переменной и, если новая цифра больше той, что в переменной, присваиваем в переменную новую цифру, иначе ищем следующую.
Когда число исчерпается, в переменной останется значение максимальной цифры.

Ну и на сладкое - вы получаете из input строку. Просто перебирайте её циклом и каждый следующий элемент превращайте в int. Это вместо шаманства с делением на 10 и остатков.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы