Помогите пожалуйста решить две задачи с помощью языка программирования python, в первой не могу понять, как суммировать выведенные с помощью цикла while нечётные числа, а во втором не понимаю концепции расчёта, я начинающий пайтонист
Собственно, вот эти две задачи:
1. Даны два положительных числа K и N (K < N). Найти сумму всех нечетных чисел от K до N с помощью цикла while.
2. Известна сумма номеров страниц, определить номер последней страницы с помощью цикла while.
Python
Решение задач по python
По поводу второй задачи... Старик... Если ты не можешь себя заставить самостоятельно придумать алгоритм даже для для такого примитива, то бросай программирование прямо сейчас... Не твое это...
В реальной жизни над кодом люди ГОДАМИ ломают головы, а ты заплакал от четырех строчек...
Я в молодости работал над программным комплексом, который начали разрабатывать еще в конце 50-х годов прошлого века, и спустя 30 лет там еще было над чем подумать... :)))
В реальной жизни над кодом люди ГОДАМИ ломают головы, а ты заплакал от четырех строчек...
Я в молодости работал над программным комплексом, который начали разрабатывать еще в конце 50-х годов прошлого века, и спустя 30 лет там еще было над чем подумать... :)))
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 '')
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 '')
1. Суммируешь с помощью переменной-счётчика, которую нужно приравнять к нулю вне цикла:
...
c = 0
while ...
...
c = c + (переменная, отвечающее за очередное нечётное число)
2. Будем считать, что страницы нумеруются, начиная с первой.
Тогда во входную переменную "a" заливаешь сумму всех номеров. Далее вновь вводишь переменную-счётчик, но на этот раз она будет работать по-другому. Изначально счётчик будет равен 1 (c = 1). Делаешь цикл while, чтобы он работал до тех пор, пока входная переменная не станет равной нулю. С каждым шагом цикла while нужно вначале отнять от переменной "а" счётчик "с", а затем прибавить к "с" 1 (с += 1 или с = с + 1). Когда цикл завершится, последнее значение "с" и будет номером последней страницы, его нужно вывести (разумеется, вне цикла).
...
c = 0
while ...
...
c = c + (переменная, отвечающее за очередное нечётное число)
2. Будем считать, что страницы нумеруются, начиная с первой.
Тогда во входную переменную "a" заливаешь сумму всех номеров. Далее вновь вводишь переменную-счётчик, но на этот раз она будет работать по-другому. Изначально счётчик будет равен 1 (c = 1). Делаешь цикл while, чтобы он работал до тех пор, пока входная переменная не станет равной нулю. С каждым шагом цикла while нужно вначале отнять от переменной "а" счётчик "с", а затем прибавить к "с" 1 (с += 1 или с = с + 1). Когда цикл завершится, последнее значение "с" и будет номером последней страницы, его нужно вывести (разумеется, вне цикла).
Valeh Valeh
Спасибо
Похожие вопросы
- Подскажите ресурс\книги с примерами по высшей математике и их решений на языке Python
- Python Решение задачи на нахождение центра шахматной клетки.
- Нужно решить задачу на Python
- Помогите решить задачу на Python. Никак не могу решить задачу, больше дня не могу найти ответ! Никакой код не работает.
- Python# Можно помощь с задачей на Python
- Еще одна задача в Python
- Пожалуйста, помогите решить задачу на Python. Упражнения 57,58,59,60.
- Python. Високосный год. Решение задач
- Python, решение задач на питоне
- Решение задачи по программированию (желательно питон) Сложность O(квадрат(n))