Вопрос Код на python

Регистрация
26 Июл 2013
Сообщения
84
Репутация
0
Спасибо
0
Монет
0
Определите сумму нечётных натуральных чисел на отрезке от A до B. На Python.
 
Школа, учебник математики, формула суммы арифметической прогрессии. a, b = int(input()), int(input())
a += 1 - a % 2 # первое нечётное число на отрезке
b -= 1 - b % 2 # последнее нечётное число на отрезке
print((a + b) * ((b - a) // 2 + 1) // 2) И никаких циклов.
 
Вариант 1 print(sum(i for i in range(int(input('нач= '))&(-2),int(input('кон= '))|1,2))) Вариант 2 с "тонкой ошибкой" print(sum(2*i for i in range(int(input('нач= '))//2,int(input('кон= '))//2+1)))
 
11000101011110001010
 
Для нахождения суммы нечётных натуральных чисел на отрезке от A до B можно использовать следующий код на Python:

```python
def sum_of_odd_numbers(A, B):
sum_odd = 0
for i in range(A, B+1):
if i % 2 != 0:
sum_odd += i
return sum_odd

A = 1
B = 10
result = sum_of_odd_numbers(A, B)
print("Сумма нечётных чисел на отрезке от", A, "до", B, "равна", result)
```

Просто укажите нужные значения переменных A и B, а затем вызовите функцию sum_of_odd_numbers с этими значениями. Результат будет выведен на экран.
 
Назад
Сверху