Https://pludeo.com/watch/XXuWWV4Gpz29p5v
https://pludeo.com/watch/oGN9RPJvsZRBgeU
https://pludeo.com/watch/Hgybk6RPgn1fAeP
https://pludeo.com/watch/KuBq8nIqpLkgeSa
https://pludeo.com/watch/dtTtnYYInbRKfp3
https://pludeo.com/watch/2GTpGF63mc21KDw
https://pludeo.com/watch/6Z8qCtpp7nylWhx
https://pludeo.com/watch/idaTnEnMJT5gMVV
1+3+5+7 это ничто иное как арифметическая прогрессия.
Есть несколько формул суммы членов прогрессии, но под этот тип задачи подойдёт такая:
d - это разность между двумя соседними членами, из большего вычитаем меньшее
n - это сколько всего членов
и так, у нас получается
d = 2 (в условии сказано что следующий подарок увеличивается на 2, ничто иное как разность)
n = это переменная, она нам не известна, поэтому так и оставим.
И теперь подставим что у нас имеется.
weight =
weight =
В коде программу будет записано так
weight = ( ( 2+2*(n-1) ) / 2)*n
Проверим, например у нас 5 детей, значит надо 5 подарков, это
1+3+5+7+9 = 25
Проверим формулу
weight = ( ( 2+2*(5-1) ) / 2)*5
weight = ( ( 2+2*4 ) / 2)*5
weight = ( ( 2+8 ) / 2)*5
weight = ( 10 / 2)*5
weight = 5*5
weight = 25
Всё сходится.
Расписал подробно, чтобы всё было понятно
Так же этот вариант подойдёт для других таких типовых задач, а вариант Vladmor подойдёт только в некоторых случаях, будь внимателен(на)