Предмет: Информатика, автор: p6fwb8888b

Здравствуйте, помогите пожалуйста, напишите в питоне через цикл while Дано натуральное число M. Написать программу для вычисления суммы вида: 45+42+39+...+M.

Ответы

Автор ответа: betman134
2

M = 0  # любое число

result = 0

step = 45

while step > M:

   result = result + step

   step = step - 3

result = result + M

print(result)

Подразумевается, что М всегда является конечным элементом, даже если step оказался меньше M. То есть в конце концов М всегда прибавляется к сумме.

Если же М должен прибавляться только когда step==M, тогда в условии цикла надо поставить >=, а строку result = result + M стереть.


betman134: Программа также работает и с отрицательным М. Если я не верно понял условие, напиши - я отредактирую ответ
Похожие вопросы
Предмет: Английский язык, автор: mifnif92
Перекласти речення на англійську мову, використовуючи модальні дієслова : must, may, might, could, can't, should, ought to

1. Не може бути, щоб ви знали всіх її співробітників!

2. Мабуть вона працює над річним звітом.

3. Я не буду заважати тобі. Мабуть у тебе є важливі справи.

4. Я зайду в наш офіс. Бос повинен зараз бути там.

5. Навряд я зможу скласти цей звіт.

6. Бухгалтера немає, він має бути у керівництва фірми.

7. Ви напевне затвердите бюджет завтра.

8. Мабуть, успіх компанії буде залежати від наполегливої праці кожного з нас.

9. Мабуть, вона дуже щаслива. Рада Директорів затвердила її проект.

10. Не може бути, щоб ви ще працювали над бюджетом!

11. Вже 2-га година. Він може повернутися у будь-яку хвилину.

12. Я не знаю достеменно, але лист, можливо, зараз у неї.

13. Хоча вже й пізно, він, можливо, все ще очікує нашої інформації.

14. Я нічого не чув про нього. Мабуть, він десь за кордоном чи вже повернувся до Києва.​