Найти - Пользователи
Полная версия: Сложение чисел от 1 до 101
Начало » Python для новичков » Сложение чисел от 1 до 101
1
Falex
Задача: получить сумму чисел от 1 до 101, делящихся на 5
Код:
a=1
b=a%5
sum=0
while a<=101 :
        if b==0 :
           sum+=a
        a+=1
print(sum)

Выдает 0. В чем ошибка?
4kpt_IV
У Вас “b” вечно равно “0”
Rodegast
sum(xrange(0, 101, 5))
SirJorah
4kpt_IV
У Вас “b” вечно равно “0”
Вы видимо имели в виду, что b там НИКОГДА не станет равным нулю (1%5=1), потому начальное значение sum НИКОГДА не изменится.
А вообще такие задачки прикольно решать в уме, как некогда Карл Гаусс. К его решению задачи о сумме всех чисел от 0 до 100 надо лишь добавить утверждение, что в указанном ряду на 5 без остатка делится каждое пятое число (внезапно так) + как и прежде число 50, которое остается без пары.
Vigi
print(sum(i for i in range(1, 102) if i % 5 == 0))
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB