Допоможіть будь ласка
Дане ціле число N, роздрукуйте всі квадрати натуральних чисел, що не перевищують N, в порядку зростання.
Розв'язання:
n = int(input())
i = 1
while i**2 <= n:
print(i**2, end=" ")
i = i + 1
№2
Переставте цифри числа у зворотному порядку.
Розв'язання:
a = int(input())
n = 0
while a > 0:
z = a % 10
a //= 10
n *= 10
n += z
print(n)
Ответы
Ответ:
Решение 1:
n = int(input())
i = 1
while i2 <= n:
print(i2, end=" ")
i = i + 1
Программа запрашивает у пользователя целое число N. Затем программа использует цикл while для перебора натуральных чисел, начиная с 1, и проверяет, не превышает ли квадрат текущего числа значение N. Если это так, то программа выводит квадрат числа на экран, иначе цикл while завершается.
Решение 2:
a = int(input())
n = 0
while a > 0:
z = a % 10
a //= 10
n *= 10
n += z
print(n)
Программа запрашивает у пользователя целое число a. Затем программа использует цикл while для извлечения цифр числа a, начиная с последней, и формирует новое число n путем добавления цифр в начало числа. Как только все цифры извлечены, цикл while завершается, и программа выводит новое число n на экран.
Объяснение: