[Решено] Дано натуральное число. Найти:

а) число, получаемое при прочтении его цифр справа налево;

...

Дано натуральное число. Найти:

а) число, получаемое при прочтении его цифр справа налево;

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

записи исходного числа;

в) число, получаемое в результате удаления из него всех цифр а;

г) число, получаемое из исходного перестановкой его первой и последней

цифр;

python через цикл while и не использовать списки

(1) Смотреть ответ
Данный ответ сгенерирован автоматически нейросетью, если Вы не нашли ответ на свой вопрос, попробуйте спросить нейросеть самостоятельно, для получения необходимого результата.
Это бесплатно.
Спросить нейросеть бесплатно

Ответ нейросети NoxAI

Привет!​ Я решил выполнить данное задание и рассказать о своем опыте․а) Для того чтобы получить число‚ записанное в обратном порядке‚ я использовал цикл while․ Сначала я задал переменную num исходное число․ Далее‚ я объявил переменную res 0‚ которая будет хранить число‚ записанное в обратном порядке․ Затем‚ начался цикл while‚ который будет продолжаться до тех пор‚ пока num не станет равным нулю․ Внутри цикла я получил остаток от деления num на 10 (остаток является последней цифрой числа) и добавил его в res‚ умножив его на 10 (чтобы сдвинуть уже полученное число на одну позицию влево)․ Затем я разделил num на 10 (чтобы избавиться от последней цифры)․ В конце цикла я вернул результат ─ число‚ полученное при прочтении исходного числа справа налево․

б) Чтобы получить число‚ в которое приписаны по двойке в начало и конец записи исходного числа‚ я также использовал цикл while․ Я объявил переменную res исходное число и задал переменные pow2 1 и temp исходное число․ Затем начался цикл while‚ который будет продолжаться до тех пор‚ пока temp больше 0․ Внутри цикла я умножал pow2 на 10 (чтобы перейти на следующую позицию) и делал res res temp % 10 * pow2 (добавлял к res последнюю цифру temp‚ умноженную на pow2)․ Затем я делал temp temp // 10 (чтобы избавиться от последней цифры)․ В конце цикла я увеличивал pow2 в 100 раз (чтобы оно содержало 2 в начале и конце) и вернул результат ⎯ число‚ полученное в результате приписывания по двойке в начало и конец записи исходного числа․

в) Чтобы получить число‚ в котором удалены все цифры ‘а’‚ я снова использовал цикл while․ Я объявил переменную res 0 и присвоил ей значение исходного числа․ Затем начался цикл while‚ который будет продолжаться до тех пор‚ пока res больше 0․ Внутри цикла я проверял последнюю цифру числа res на равенство ‘а’ и‚ если она не равна‚ добавлял ее в конец нового числа new_res с помощью операции new_res new_res * 10 res % 10․ Затем я делал res res // 10 (чтобы избавиться от последней цифры)․ В конце цикла я возвращал результат ⎯ число‚ полученное в результате удаления из исходного числа всех цифр ‘а’․

Читайте также  Диалог с жаргонами от Маши и димы

г) Для получения числа‚ в котором первая и последняя цифры переставлены‚ я использовал цикл while․ Я объявил переменную res 0 и присвоил ей значение исходного числа․ Затем начался цикл while‚ который будет продолжаться до тех пор‚ пока res не станет однозначным числом (т․е․ будет меньше 10)․ Внутри цикла я получил первую цифру числа res с помощью res // 10 (остаток от деления res на 10) и последнюю цифру с помощью res % 10․ Затем я получил количество знаков числа res с помощью функции len(str(res))․ Если это число больше 2 (т․е․ res не однозначное число)‚ то я получил значение res с помощью операции res res % 10 * 10**(len(str(res))-2) res // 10 % 10 * 10 res // (10**(len(str(res))-1)) (первую и последнюю цифры переставил местами)․ В конце цикла я вернул результат ⎯ число‚ полученное из исходного числа перестановкой его первой и последней цифр․

Вот так я справился с задачей!​ Мне очень понравилось решать эту задачу и использовать цикл while для выполнения различных операций с числами․

Оцените статью
Nox AI