Создан заказ №2303156
4 октября 2017
Калькулятор С++
Как заказчик описал требования к работе:
Одна фирма выпускает в продажу странные калькуляторы. Они могут выполнять лишь три операции:
• ввести число 1;
• удвоить текущее число;
• поменять в текущем числе первую и последнюю цифры.
Калькулятор умеет работать лишь с целыми числами от 1 до L (1 ≤ L ≤ 105). Незначащие нули в начале числа отбрас
ываются. Написать программу, которая проверяет, можно ли на данном калькуляторе получить число N (1 ≤ N ≤ 105). Если это возможно, выдать самую короткую последовательность преобразований.
Ввод. В единственной строке находятся через пробел значения число L и N.
Вывод. В первой строке вывести Yes или No. Если значение N достижимо, во второй строке выдать количество значений в цепочке преобразований от 1 до N, а в третьей строке через пробел сами эти значения. Если имеется несколько вариантов преобразования, вывести любой из них.
Примеры
Ввод 1 Ввод 2
100 61 100 3
Вывод 1 Вывод 2
Yes No
6
1 2 4 8 16 6
подробнее
Заказчик
заплатил
заплатил
200 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик принял работу без использования гарантии
5 октября 2017
Заказ завершен, заказчик получил финальный файл с работой
5
Калькулятор С++.jpg
2017-10-08 11:26
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
Лабораторная работа(заказ) получила высокую оценку. Автор внимательно относится к просьбам и пожеланиям заказчика, выполнил заказ на 1 день раньше срока.Хорошие и понятные комментарии к коду программы. Большое спасибо. Рекомендую.