Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 23, 2010 20:41:36

qweqwe
От:
Зарегистрирован: 2010-09-23
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Делить на сумму своих цифр

В общем надо разработать программу, выводящую в порядке возрастания все целые числа диапазона
от 1 до 1000, делящиеся без остатка на сумму своих цифр.

я уже написал код. но он некоторые цифры выводит по несколько раз. Подскажите где м.б. ошибка?

def p(u):
for q in range(1,u):
w=str(q)
e=len(w)

r=0
if e<1:
print q,

else:

for i in range(0,e):
r=r+int(w[i])
if q%r==0:
print q,


p(1000)



Офлайн

#2 Сен. 23, 2010 21:23:38

sp3
От:
Зарегистрирован: 2010-01-12
Сообщения: 405
Репутация: +  18  -
Профиль   Отправить e-mail  

Делить на сумму своих цифр

сумма своих цифр это: 123 > 1+2+3 = 6 ?

for x in xrange(1,1000):
if not x % sum([int(i) for i in str(x)]) : print x,



Офлайн

#3 Сен. 23, 2010 21:35:01

apologize828
От:
Зарегистрирован: 2010-02-13
Сообщения: 223
Репутация: +  1  -
Профиль   Отправить e-mail  

Делить на сумму своих цифр

Подскажите где м.б. ошибка?
В ветке else в цикле for ты условие if прогоняешь в цикле for, а надо подождать пока цикл завершится и только потом проверить условие if



Офлайн

#4 Сен. 23, 2010 22:17:32

qweqwe
От:
Зарегистрирован: 2010-09-23
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Делить на сумму своих цифр

apologize828 Спасибо! как я мог не заметить =)))

sp3 Спасибо что нашел путь покороче =)



Офлайн

#5 Сен. 23, 2010 22:43:20

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Делить на сумму своих цифр

qweqwe сорри за оффтоп, а где в набережных челнах изучают python?



Офлайн

#6 Сен. 24, 2010 11:11:20

qweqwe
От:
Зарегистрирован: 2010-09-23
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Делить на сумму своих цифр

ИНЭКА (КАМПИ). в этом году начали изучать!



Офлайн

#7 Сен. 24, 2010 11:16:44

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Делить на сумму своих цифр

qweqwe, теперь понятно, откуда на форуме нашествие студентов :) Парочку человек с челнов уже насчитал….
Передайте однокурсникам, что темы с просьбами помочь, но без попытки самостоятельного решения, будут проигнорированы (к вам это вроде не относится) :)



Офлайн

#8 Сен. 24, 2010 12:30:20

qweqwe
От:
Зарегистрирован: 2010-09-23
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Делить на сумму своих цифр

Хы =) обязательно =) но из однокурсников я тока одного знаю который зарегался на форуме! а наглеть он не станет =)))



Офлайн

#9 Сен. 24, 2010 13:27:14

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Делить на сумму своих цифр

qweqwe
из однокурсников я тока одного знаю который зарегался на форуме! а наглеть он не станет =)))
Этот, что ли? http://www.python.su/forum/viewtopic.php?id=8552&p=1



Офлайн

#10 Сен. 24, 2010 14:33:12

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Делить на сумму своих цифр

Ed
Этот, что ли?
он. я знаю что это он :)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version