Необходимо на C++Дано число. В этом числе необходимо
Нужно на C++
Дано число. В этом числе нужно поменять одну цифру таким образом,чтоб новое число делилось на 3 и было бы максимально вероятным. В исходном числе необходимо непременно изменить одну цифру,даже если начальное число теснее делилось на 3.
Программа получает на вход одно длинноватое естественное число.Длина числа может достигать 100 цифр.
Программа обязана вывести другое естественное число,удовлетворяющее условиям:
1)Новое число обязано отличаться от данного ровно одной цифрой.
2)Новое число обязано делиться на 3.
3)Новое число обязано быть очень вероятным из всех таких чисел.
Иван
могу вам так поведать как сделать ибо если кодом, это много писанины
Витька
Ну давай
Тамара Шкмодова
желая так тоже много писать, может вы теснее что-то пробовали сами писать либо в чем трудность самому сделать?
Таисия Ликсютина
Я пытался написать,но не особо выходит.Знаю только что циклы нужны
Кирияк
Николай
Может попробуете?
Любовь Лунга
ну, не только ещё строчка для вас будет нужна, в которую вы будете вводить число
Докучев
Руслан
Объяснить
Дмитрий Иванисов
ладно, щяс
1 ответ
Денис Кашперов
До этого всего необходимо найти остаток от дробления начально числа на 3. для этого, т.к. у вас будет строчка вам нужно посчитать сумму отдельных знаков строки и брать остаток суммы от дробления на 3. Если этот остаток равен :
А) 0, то нужно увеличить всякую цифру числа на 3 либо 6 или 9 и необходимо поменять 1 цифру так, что бы остаток от дробленья на 3 не поменялся.
Б) 1, то одну цифру числа необходимо прирастить на 2 или 5
В) 3, то на 1 либо 4 либо 7
Для того чтоб число было макс. великим необходимо брать очень левую цифру для увеличения.
Ну, как-то так
А) 0, то нужно увеличить всякую цифру числа на 3 либо 6 или 9 и необходимо поменять 1 цифру так, что бы остаток от дробленья на 3 не поменялся.
Б) 1, то одну цифру числа необходимо прирастить на 2 или 5
В) 3, то на 1 либо 4 либо 7
Для того чтоб число было макс. великим необходимо брать очень левую цифру для увеличения.
Ну, как-то так
Леонид Згурский
А что для этого необходимо?какие циклы
Анжелика Шнигова
любые, но превосходнее for
Наташка Миракьян
Спасибо
Леня Досин
Кстати,пренебрегал спросить как сделать левую цифру больше
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Игорь 14 лет назад был на 8 лет моложе, чем его
Математика.
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
Облако тегов