Составить программу которая вычисляет сумму квадратов от 1 до n

Содержание
Читайте также:
Все файлы открываются одной программой word

Другие задачи из раздела For можно посмотреть здесь.

ВКонтакте ( X )

Facebook ( X )

цикл while

Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно.
Необходимо обновить браузер или попробовать использовать другой.

Leksandr0

Пользователь
Сен 13, 2020 10 0 1

Используя цикл while, посчитайте и выведите на экран сумму квадратов всех целых чисел от 15 до 22 включительно.
Ни как не могу решить. Помогите. Или пните в нужном направлении.

weamagic

Пользователь

Пользователь
Июл 11, 2020 141 13 18

i=15 sum_sql=0 while i

Leksandr0

Пользователь
Сен 13, 2020 10 0 1
Спасибо!
А я пытался i писать через and.

weamagic

Пользователь

Пользователь
Июл 11, 2020 141 13 18
Спасибо!
А я пытался i писать через and.
Можно и через and, но зачем плодить лишние сущности?

DorianKon

Пользователь
Май 23, 2021 5 0 1
Можно и через and, но зачем плодить лишние сущности?

Затем, что по урокам мы пока не проходили

Разбор программы Сумма квадратов натуральных чисел


i=15
sum_sql=0
while i sum_sql=sum_sql+(i*i)
i+=1
такую формировку. А в задаче нужно использовать то, что знаем

DorianKon

Пользователь
Май 23, 2021 5 0 1
Почему sum_sql=0 ? Откуда 0 взялся?
Почему sum_sql=sum_sql+(i*i) ? Почему не i**2 ?

Vershitel_sudeb

Vershitel sudeb

Команда форума
Модератор
Мар 17, 2021 869 188 43 Москва github.com
Почему sum_sql=0 ? Откуда 0 взялся?
Почему sum_sql=sum_sql+(i*i) ? Почему не i**2 ?
sum_sql это сумма квадратов и изначально она равно 0

DorianKon

Пользователь
Май 23, 2021 5 0 1
sum_sql это сумма квадратов и изначально она равно 0

А почему сумма квадратов изначально равна нулю? В условии ведь этого нет. Там есть от 15 и до 22. Откуда мы придумали 0? Почему тогда не 1 взяли или -100?

DorianKon

Пользователь
Май 23, 2021 5 0 1

Это как в задаче на поиск максимального значения из списка.
Ответ такой:
# задаем список
mas = [3, 5, 67, -65, 34, 21]
# предположим, что максимальный элемент равен mas[0]
maximum = mas[0]
for i in range(1, len(mas)):
if mas > maximum:
maximum = mas
print(maximum)
Но мне не понятно «предположим, что максимальный элемент равен mas[0]». Откуда мы это предположили? Предположили — значит не точно. Верно? Тогда можно предположить, что максимальный элемент равен 1000. Почему нет?)
И почему пишется «range(1, len(mas))»? Почему от 1, а не от 0? Нельзя написать «range(7)? Мы же знаем, что там 6 элементов
Этого, почему-то в учебниках нет. Приходится заучивать, как попугай. А так толку не будет

regnor

Модератор

Команда форума
Модератор
Июл 7, 2020 2 422 430 83

Это как в задаче на поиск максимального значения из списка.

Java урок — 9.1 Рекурсия. Задача суммы с 1 до n


Ответ такой:
# задаем список
mas = [3, 5, 67, -65, 34, 21]
# предположим, что максимальный элемент равен mas[0]
maximum = mas[0]
for i in range(1, len(mas)):
if mas > maximum:
maximum = mas
print(maximum)
Но мне не понятно «предположим, что максимальный элемент равен mas[0]». Откуда мы это предположили? Предположили — значит не точно. Верно? Тогда можно предположить, что максимальный элемент равен 1000. Почему нет?)
И почему пишется «range(1, len(mas))»? Почему от 1, а не от 0? Нельзя написать «range(7)? Мы же знаем, что там 6 элементов
Этого, почему-то в учебниках нет. Приходится заучивать, как попугай. А так толку не будет

в книгах показывают синтаксис и как им пользоваться, так же если книга хорошая, то объясняют немного подкапотку.
len(mas) правильнее, так как в массиве может быть не 6 элементов.
от 1, потому что если от нуля, то будет лишняя итерация в цикле for, и код упадет с ошибкой выхода за пределы массива.
так же у вас код не понятный, в теле цикла for вы сравниваете список с числом, этого в учебнике скорее всего нет.

upd
ошибся, от 1, потому что первый элемент мы уже присвоили, и нет смысла с него начинать
прошу прощения

upd2
и ваш код наверное выглядит так

# задаем список mas = [3, 5, 67, -65, 34, 21] # предположим, что максимальный элемент равен mas[0] maximum = mas[0] for i in range(1, len(mas)): if mas[i] > maximum: maximum = mas[i] print(maximum)

Источник: itfy.org

Сумма чисел от 1 до N, формула?

Целые числа – это числа, не содержащие дробную или десятичную часть. Если в задаче требуется сложить определенное количество целых чисел от 1 до заданного значения N, то их не нужно складывать вручную. Вместо этого воспользуйтесь формулой (N(N+1))/2, где N — наибольшее число ряда.

Окончательный ответ есть сумма всех целых чисел от 1 до данного N.

(100(100+1))/2 = 100(101)/2 = (10100)/2 = 5050

Сумма всех целых чисел от 1 до 100 равна 5050.

автор вопроса выбрал этот ответ лучшим
комментировать
в избранное ссылка отблагодарить
В Рокот­ ов [283K]
3 месяца назад

Этот вопрос один из самых популярных в школьном образовании, даже несмотря на то, что сейчас на любое действие имеется онлайн калькулятор или иной электронный ресурс с подстановкой данных. Однако, более пригодится все-таки иметь представление о счете в диапазоне самому.

Самая удобная формула нахождения суммы последовательного ряда в диапазоне от 1 до какого-то еще числа, назовем его N, такая: S =(n+1)*n/2; где N — наибольшее число ряда. Математику на пальцах не объяснишь, нужны примеры. Возьмем скажем последовательный ряд от единицы до пятнадцати., где нужно найти сумму диапазона от 1 до 15: (1+15)*15/2=120. Теперь стало более понятно. Удачи в будущих свершениях!

Источник: www.bolshoyvopros.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru