кирилл2434 К кирилл2434 Регистрация 24 Дек 2013 Сообщения 84 Репутация 0 Спасибо 0 Монет 0 20 Окт 2024 #1 Дано шестизначное натуральное число N, в записи которого нет повторяющихся цифр. Напишите программу, определяющую 3 наибольших цифры данного числа. Задано единственное число N. Необходимо вывести 3 наибольших цифры данного числа через пробел в порядке убывания.
Дано шестизначное натуральное число N, в записи которого нет повторяющихся цифр. Напишите программу, определяющую 3 наибольших цифры данного числа. Задано единственное число N. Необходимо вывести 3 наибольших цифры данного числа через пробел в порядке убывания.
homecom H homecom Регистрация 12 Окт 2013 Сообщения 87 Репутация 0 Спасибо 0 Монет 0 20 Окт 2024 #2 n = 573901 print(*sorted(list(str))[::-1][:3])
кентячс К кентячс Регистрация 15 Дек 2013 Сообщения 76 Репутация 0 Спасибо 0 Монет 0 20 Окт 2024 #3 n = input() digits = sorted([int(d) for d in n], reverse=True) print(*digits[:3])
аыв А аыв Регистрация 10 Дек 2012 Сообщения 78 Репутация 0 Спасибо 0 Монет 0 20 Окт 2024 #4 Ну допустим, если тебе надо через циклы решить. У тебя объявление переменных идёт немного в неправильном порядке. исправленный: a = int(input()) m = 0 n = 0 k = 0 while a > 0: a1 = a % 10 if a1 > m: k = n n = m m = a1 elif a1 > n: k = n n = a1 elif a1 > k: k = a1 a = a // 10 print(m, n, k)
Ну допустим, если тебе надо через циклы решить. У тебя объявление переменных идёт немного в неправильном порядке. исправленный: a = int(input()) m = 0 n = 0 k = 0 while a > 0: a1 = a % 10 if a1 > m: k = n n = m m = a1 elif a1 > n: k = n n = a1 elif a1 > k: k = a1 a = a // 10 print(m, n, k)
dem0n D dem0n Регистрация 8 Фев 2013 Сообщения 86 Репутация 0 Спасибо 0 Монет 0 20 Окт 2024 #5 берешь стрингом, сортируешь и выводишь три первых. ну или как даун через циклы и массивы, если совсем безмозглый.
берешь стрингом, сортируешь и выводишь три первых. ну или как даун через циклы и массивы, если совсем безмозглый.