Python

Решение задач по python

Помогите пожалуйста решить две задачи с помощью языка программирования python, в первой не могу понять, как суммировать выведенные с помощью цикла while нечётные числа, а во втором не понимаю концепции расчёта, я начинающий пайтонист
Собственно, вот эти две задачи:
1. Даны два положительных числа K и N (K < N). Найти сумму всех нечетных чисел от K до N с помощью цикла while.
2. Известна сумма номеров страниц, определить номер последней страницы с помощью цикла while.
Valeh Valeh
Valeh Valeh
99
По поводу второй задачи... Старик... Если ты не можешь себя заставить самостоятельно придумать алгоритм даже для для такого примитива, то бросай программирование прямо сейчас... Не твое это...

В реальной жизни над кодом люди ГОДАМИ ломают головы, а ты заплакал от четырех строчек...

Я в молодости работал над программным комплексом, который начали разрабатывать еще в конце 50-х годов прошлого века, и спустя 30 лет там еще было над чем подумать... :)))
АА
Аблаев Айваз
82 227
Лучший ответ
1)
k, m, s = int(input('K = ')), int(input('M = ')), 0
print('Сумма нечётных чисел от', k, 'до', m, '=', end=' ')
while k <= m:
  if k % 2:
    s += k
  k += 2
print(s)

2)
s, n = int(input('Сумма номеров страниц: ')), 0
while s >= (n := n + 1): s -= n
print('Страниц:', n - 1, '+ огрызок' if s else '')
Павел Тимашев
Павел Тимашев
75 541
1. Суммируешь с помощью переменной-счётчика, которую нужно приравнять к нулю вне цикла:
...
c = 0
while ...
...
c = c + (переменная, отвечающее за очередное нечётное число)
2. Будем считать, что страницы нумеруются, начиная с первой.
Тогда во входную переменную "a" заливаешь сумму всех номеров. Далее вновь вводишь переменную-счётчик, но на этот раз она будет работать по-другому. Изначально счётчик будет равен 1 (c = 1). Делаешь цикл while, чтобы он работал до тех пор, пока входная переменная не станет равной нулю. С каждым шагом цикла while нужно вначале отнять от переменной "а" счётчик "с", а затем прибавить к "с" 1 (с += 1 или с = с + 1). Когда цикл завершится, последнее значение "с" и будет номером последней страницы, его нужно вывести (разумеется, вне цикла).
Ден )))
Ден )))
5 117
Valeh Valeh Спасибо