Задать вопрос
27 марта, 16:04

Дано число. В этом числе необходимо изменить одну цифру таким образом, чтобы

новое число делилось на 3 и было бы максимально возможным. В исходном числе нужно

обязательно изменить одну цифру, даже если исходное число уже делилось на 3.

Программа получает на вход одно длинное натуральное число. Длина числа может

достигать 100 цифр.

Программа должна вывести другое натуральное число, удовлетворяющее условиям:

1. Новое число должно отличаться от данного ровно одной цифрой.

2. Новое число должно делиться на 3.

3. Новое число должно быть максимально возможным из всех таких чисел.

+5
Ответы (1)
  1. 27 марта, 19:37
    0
    Почему-то мой ответ удалили, попробую еще раз.

    1) Вводим число, как массив A[n]; n - количество цифр в числе.

    2) S = 0; S - сумма цифр. Если S делится на 3, то и число делится на 3.

    3) Цикл по i от 1 до n

    3.1) S = S + A[i]

    3.2) Конец цикла по i

    4) Ost = S Mod 3; находим остаток от деления S на 3.

    4.1) Если Ost = 0, то прибавляем A[1] = A[1] + 3 до тех пор, пока A[1] < = 9

    4.2) Если Ost = 1, то A[1] = A[1] + 2

    4.2.1) Прибавляем A[1] = A[1] + 3 до тех пор, пока A[1] < = 9

    4.3) Если Ost = 2, то A[1] = A[1] + 1

    4.3.1) Прибавляем A[1] = A[1] + 3 до тех пор, пока A[1] < = 9

    5) Выводим массив A[n]

    6) Конец.

    Модераторы, не удаляйте ответ, я его ниоткуда не списал, а сам

    придумал! Если он один в один совпадает с алгоритмом на каком-то сайте, то я не виноват!
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «Дано число. В этом числе необходимо изменить одну цифру таким образом, чтобы новое число делилось на 3 и было бы максимально возможным. В ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике
Нужно на C++ Дано число. В этом числе необходимо изменить одну цифру таким образом, чтобы новое число делилось на 3 и было бы максимально возможным. В исходном числе нужно обязательно изменить одну цифру, даже если исходное число уже делилось на 3.
Ответы (1)
1) Напишите программу которая в последствии натуральных чисел определяет, есть ли в последовательности нечетные числа не оканчивающихся на 1. Вход: программа получает на выход кол-во чисел, а затем сами числа.
Ответы (2)
1. Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 4. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 4.
Ответы (1)
1) Напишите программу которая в последствии натуральных чисел определяет, находит сумму двузначных чисел не кратных 4. В последовательности обязательно имеется двузначное число не кратное 4.
Ответы (1)
В Python С клавиатуры вводится натуральное число. Программа должна вывести следующее за ним четное число. Например, если ввести 7, то программа должна вывести 8, а если ввести 8, то программа должна вывести 10.
Ответы (1)