Задача стоит следующая, не могу понять логику

Рауф

Новичок
Пользователь
Авг 25, 2020
13
0
1
По данному натуральному n вычислите сумму 1²+2²+3²+...+n².


n = int(input())
x = 0
for i in range(n + 1):
x += i ** 2
print(x)


Кому не сложно, обьясните почему тут итерируемый обьект это n+1, совсем не улавливаю связи с поставленным условием, заранее спасибо)
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 567
454
83
так работают границы диапазона в range, например если range(5), то числа будут от 0 до 4, n+1 затем нужен, чтобы граница дипазанона захватывала то число которое ввели через инпут, соответственно чтобы n в квадрате в вашей формуле была посчитана
 
  • Мне нравится
Реакции: Рауф

lynulx

Модератор
Команда форума
Модератор
Авг 9, 2020
139
19
18
По данному натуральному n вычислите сумму 1²+2²+3²+...+n².


n = int(input())
x = 0
for i in range(n + 1):
x += i ** 2
print(x)


Кому не сложно, обьясните почему тут итерируемый обьект это n+1, совсем не улавливаю связи с поставленным условием, заранее спасибо)
попробуй вывести все i из for i in range(num):
 
  • Мне нравится
Реакции: Рауф

Рауф

Новичок
Пользователь
Авг 25, 2020
13
0
1
так работают границы диапазона в range, например если range(5), то числа будут от 0 до 4, n+1 затем нужен, чтобы граница дипазанона захватывала то число которое ввели через инпут, соответственно чтобы n в квадрате в вашей формуле была посчитана
теперь дошло, спасибо большое)
 

Форум IT Специалистов