Вопрос Помогите с циклом фор на питоне

Регистрация
26 Апр 2013
Сообщения
87
Репутация
0
Спасибо
0
Монет
0
Требуется вывести квадраты натуральных чисел, не превосходящие числа N.

n=int(input())

x=1

i=1

for i in range(1,n):

if x<n:

x=i**2

print(x)

i+=1

else:

break

если берем n==10,то выводится 1,4,9,16

как убрать 16?
18637283_2244cf070f2e2b685d350bf5812d0dfb_800.png

 
# Ввод: Получаем целое число 'n' от пользователя
n = int(input("Введите число: "))

# Инициализация переменной для отслеживания текущего числа
x = 1

# Перебираем натуральные числа, начиная с 1
for i in range(1, n):
# Вычисляем квадрат текущего числа 'i'
x = i ** 2

# Проверяем, меньше ли квадрат числа 'n'
if x < n:
# Выводим квадрат
print(x)
else:
# Выходим из цикла, если квадрат больше или равен 'n'
break

 
n=int(input())
for i in range(1, n):
i=i**2
if i
 
Надо не &#34;убрать 16&#34;, а реализовать алгоритм по-нормальному. n = int(input())
i = 1
while i * i
 
Назад
Сверху