стереть
Класс
8 9 10 11
Нужно авторизоваться
Нужно авторизоваться
Нужно авторизоваться
Нет аккаунта?
При наличии аккаунта на платформе можно
Введите больше 6 символов
Проблемы со входом?
Введи последние 4 цифры номера, с которого
поступит звонок. Трубку брать не нужно.
Повторный звонок через
сек.
Добро пожаловать!
Зарегистрируйся и получи Демо мастер-группы на 10 дней по любимым предметам бесплатно.
Добро пожаловать!
Как тебя зовут?
Введите не меньше 2 символов
Привяжем номер телефона
Введите не меньше 2 символов
Привяжем номер телефона
Повторный звонок через
30 сек.
Теперь нужно подтвердить номер - введи последние 4 цифры номера, с которого поступит звонок. Трубку брать не нужно
Введите не меньше 2 символов
Придумаем пароль
Почти закончили! Теперь нужно создать надежный пароль
Введите не меньше 2 символов
Немного о тебе
В какой класс ты переходишь?
Укажи, какие предметы будешь или хочешь сдавать
Введите не меньше 2 символов
На почту 12345@mail.ru отправлена ссылка для сброса пароля.
OK
Информатика

Задача по теме: "Двоичные и десятичные алгоритмы"

Информатика
Задание 5 Двоичные и десятичные алгоритмы
Подсказка
За подсказку ты получишь лишь половину баллов
Использовать
Автор
Крылов С.С., Чуркина Т.Е. Информатика: единый государственный экзамен. — Москва: Издательство "Национальное образование", 2023. — 256 с. Материалы публикуются в учебных целях
Просмотры
1559
banner-img

Автомат получает на вход трехзначное число. По этому числу строится новое число по следующим правилам.

  1. Вычисляются суммы квадратов первой и второй, а также второй и третьей цифр исходного числа.

  2. Полученные два числа записываются друг за другом в порядке невозрастания (без разделителей).

Пример. Исходное число: 621. Суммы квадратов цифр: 62 + 22 = 40; 22 + 12 = 5. Результат: 405.

Укажите наибольшее число, при обработке которого автомат выдаст число 7434.

loading
Решение
single-task__solution-banner

Решение:

Решение программой:

for x in range(100,1000):
    n = str(x)
    x1 = int(n[0])**2 + int(n[1])**2
    x2 = int(n[1])**2 + int(n[2])**2
    res = str(max(x1, x2)) + str(min(x1, x2))
    if res == '7434':
        print(x)



Решение руками:
Пусть число состоит из 3 цифр: a, b, c. Тогда мы можем отметить, что a^2+b^2 = 74, а b^2+c^2 = 34. Методом подбора определим, что b = 5 (так как только при этом значении можно получить значения a и c). Следовательно, a = 7, c = 3. Так как нам нужно наибольшее число, то поставим на первое место цифру 7, тогда получится 753. 


Ответ: 753

На экзамене это задание принесло бы тебе 2/2 баллов.
Решать еще

Сообщение об ошибке

Расскажите, в каком месте допущена ошибка, мы как можно быстрее её исправим. Спасибо за обратную связь!

Здравствуйте!

Выберите информацию о себе ниже

pay-success-img

Оплата прошла успешно!

pay-un-success-img

Оплата не прошла

Попробуйте снова