М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации

5теория цифр имя входного файла: digit.in имя выходного файла: digit.out максимальное время работы на одном тесте: 1 секунда максимальный объем используемой памяти: 256 мегабайт юный информатик стал исследовать, как изменяются суммы цифр натуральных чисел при умножении и делении на разные однозначные числа. однажды он задался вопросом, можно ли восстановить число a, если нам известна сумма его цифр, а также сумма цифр числа d×a, где d — заданное однозначное число. довольно быстро он установил, что для восстановления числа а этой информации недостаточно. так, например, у чисел 9 и 45 одинаковые суммы цифр. если же их умножить на 5, то получим числа 45 и 225, которые тоже имеют одинаковые суммы цифр. тогда юный информатик стал искать ответ на поставленный вопрос при условии, что нам известно k — количество десятичных знаков в числе a. к сожалению, и тут его ждало разочарование. у некоторых чисел, имеющих одинаковое количество цифр и одинаковые суммы цифр, после умножения на один и тот же множитель эти суммы опять оказываются одинаковыми. такими числами, например, являются 42 и 51 при d = 3. и тогда юный информатик поставил перед собой такую : найти наименьшее k‑значное натуральное число a в десятичной системе счисления, которое имеет сумму цифр, равную s, а число d×a имеет сумму цифр, равную p. требуется написать программу, решающую поставленную . формат входных данных во входном файле заданы четыре натуральных числа k, s, p, d (1 ≤ k ≤ 100, 1 ≤ s ≤ 9k, 1 ≤ p ≤ 9(k+1), 1 ≤ d ≤ 9). формат выходных данных выведите в выходной файл число a, если оно существует, или –1, в противном случае. число a не может начинаться с нуля. примеры digit.in digit.out 2 9 9 5 18 2 8 10 3 -1

👇
Ответ:
Maksimka087
Maksimka087
29.01.2022
Вот, во вложении вся программа, (на free-pascal компиляция и запуск), а файлы, я думаю, вы сами сможете добавить, спрашивайте, если не понятно, удачи
4,4(64 оценок)
Открыть все ответы
Ответ:
Aylar06
Aylar06
29.01.2022

сәлем, қалам қас, а Бакуго не на видеть Мидория Изуку. мидория и Бакуго они поступають, что являетесь, но и в розницу, американские автозапчасти для иномарок. , склад США, доставка, почтой, купить или продать земельный участок в, скачать бесплатно, купить или продать земельный участок в, скачать бесплатно, купить или продать земельный участок в, скачать бесплатно, купить или продать земельный участок в, скачать бесплатно

, купить или продать земельный участок в, скачать бесплатно, купить или продать

4,8(66 оценок)
Ответ:
lilo2622
lilo2622
29.01.2022
4^255 + 2^255 - 255 = (2^2)^255 + 2^255 - 256 + 1 = 2^510 + 2^255 - 2^8 + 1
В двоичном представлении 2^510 - единица и 510 нулей, 2^255 - единица и 255 нулей, 2^8 - единица и 8 нулей, 1 - 1
Нужно понять, как записывается 2^255 - 2^8, для этого можно применить /алгоритм вычитания в столбик/ в двоичной системе счисления:
Разряды 0..7 в обоих числах = 0 -> в результате вычитания в этих разрядах останется 0
Далее в числе 2^255 в разрядах 8..254 стоят нули, и из 8-ого разряда вычитается 1. При вычитании из нуля единицы получается единица с вычитанием единицы из следующего разряда (этот процесс продолжается до первого ненулевого разряда - до 255ого). Т.е. все разряды с 8ого по 254ый (всего их 254-8+1 = 247) в разности = 1, а в 255ом получается 0.
--> 2^255 - 2^8 записывается как 247 единиц и 8 нулей.
При прибавлении 2^510 и 1, просто получаем еще две единицы в разрядах 0 и 510.
Всего 249 единиц в двоичной записи.
4,8(54 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
Полный доступ к MOGZ
Живи умнее Безлимитный доступ к MOGZ Оформи подписку
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ