Привет! По твоему заданию нужно написать программу на Python, которая среди последовательности натуральных чисел найдёт число с наибольшим количеством цифр 7 в его восьмеричном представлении.
Для начала возьмём количество чисел, которое будем считывать. Потом будем читать числа по одному, преобразовывать их в восьмеричное представление (с помощью функции oct) и считать, сколько раз в нём встречается цифра 7. В конце выведем порядковый номер числа с наибольшим числом семёрок в восьмеричном представлении.
Вот примерный код программы:
n = int(input("Введите количество чисел: ")) # Считываем количество чисел
max_sevens = 0 # Максимальное количество семёрок
index_of_max = 0 # Индекс числа с максимальным количеством семёрок
for i in range(1, n + 1):
number = int(input(f"Введите число {i}: ")) # Считываем число
octal_number = oct(number)[2:] # Получаем восьмеричное представление числа
count_sevens = octal_number.count('7') # Считаем количество семёрок
if count_sevens > max_sevens:
max_sevens = count_sevens
index_of_max = i
print(f"Порядковый номер числа с наибольшим количеством семёрок: {index_of_max}")
Теперь, если вводить числа как в задании (4, 7, 127, 63, 55), то должны получить вывод, совпадающий с табличкой в задаче, то есть номер числа, у которого больше всего семёрок в восьмеричном представлении.
