Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 31, 2016 23:15:33

Falex
Зарегистрирован: 2016-01-31
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Сложение чисел от 1 до 101

Задача: получить сумму чисел от 1 до 101, делящихся на 5
Код:

a=1
b=a%5
sum=0
while a<=101 :
        if b==0 :
           sum+=a
        a+=1
print(sum)

Выдает 0. В чем ошибка?

Отредактировано Falex (Янв. 31, 2016 23:16:20)

Офлайн

#2 Янв. 31, 2016 23:41:04

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

Сложение чисел от 1 до 101

У Вас “b” вечно равно “0”

Офлайн

#3 Фев. 1, 2016 10:27:41

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2843
Репутация: +  186  -
Профиль   Отправить e-mail  

Сложение чисел от 1 до 101

sum(xrange(0, 101, 5))



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#4 Фев. 1, 2016 11:31:40

SirJorah
Зарегистрирован: 2015-04-21
Сообщения: 41
Репутация: +  2  -
Профиль   Отправить e-mail  

Сложение чисел от 1 до 101

4kpt_IV
У Вас “b” вечно равно “0”
Вы видимо имели в виду, что b там НИКОГДА не станет равным нулю (1%5=1), потому начальное значение sum НИКОГДА не изменится.
А вообще такие задачки прикольно решать в уме, как некогда Карл Гаусс. К его решению задачи о сумме всех чисел от 0 до 100 надо лишь добавить утверждение, что в указанном ряду на 5 без остатка делится каждое пятое число (внезапно так) + как и прежде число 50, которое остается без пары.

Офлайн

#5 Фев. 1, 2016 14:26:01

Vigi
От: Курья, Алтай
Зарегистрирован: 2015-02-07
Сообщения: 144
Репутация: +  8  -
Профиль   Отправить e-mail  

Сложение чисел от 1 до 101

print(sum(i for i in range(1, 102) if i % 5 == 0))

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version