Тема 5. Простейшие исполнители и алгоритмы
5.03 Работа с цифрами числа
Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела простейшие исполнители и алгоритмы
Решаем задачу:

Ошибка.
Попробуйте повторить позже

Задача 1#30273

На вход алгоритма подаётся натуральное число N  .

Алгоритм строит по нему новое число R  следующим образом.

1) Вычисляется сумма S
  1  всех чётных цифр десятичной записи числа N  . Если чётных цифр нет, сумма S
 1  считается равной 0  .

2) Вычисляется сумма S2  всех цифр десятичной записи числа N  , стоящие на позициях с нечётными номерами. Позиции нумеруются слева направо, начиная с 1  .

3) Вычисляется результат R как модуль разности S1  и S2  .

Например, N = 1234  . Сумма чётных цифр S1 = 2+ 4 = 6  .

Сумма цифр в позициях с нечётными номерами S2 = 1 + 3 = 4  . Результат работы алгоритма R = 6− 4 = 2  .

Укажите наименьшее число, в результате обработки которого по данному алгоритму получится число 19  .

Показать ответ и решение

Решение 1

Если внимательно посмотреть, то мы всегда можем брать только нечетные позиции и складывать и получать число меньше. Если максимальное число мы можем взять в числе это 9, то 9 + 9 = 18  . А по условию у нас 19, значит нужна еще единица, только она будет находится впереди, чтобы число было меньше.

∗∗9∗ 9 = 10909  . Тут сумма по нечетным равна 19, а сумма по четным 0. Также это наименьшее число.

Решение 2

for n in range(1, 100000):
    n = str(n)
    s1, s2 = 0, 0
    for i in range(len(n)):
        if int(n[i]) % 2 == 0:
            s1 += int(n[i])
        if i % 2 == 0:
            s2 += int(n[i])
    if abs(s1-s2) == 19:
        print(n)
        break

Ответ: 10909

Специальные программы

Все специальные программы

Программа
лояльности v2.0

Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!

Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное обучение
в Школково

Для детей ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Брянской областей, а также школьникам, находящимся в пунктах временного размещения Крыма обучение на платформе бесплатное.

Налоговые вычеты

Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей

Бесплатный доступ к любому курсу подготовки к ЕГЭ или олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ

Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!

cyberpunkMouse
cyberpunkMouse
Рулетка
Вы можете получить скидку в рулетке!