Найти - Пользователи
Полная версия: Делить на сумму своих цифр
Начало » Python для новичков » Делить на сумму своих цифр
1 2
qweqwe
В общем надо разработать программу, выводящую в порядке возрастания все целые числа диапазона
от 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)
sp3
сумма своих цифр это: 123 > 1+2+3 = 6 ?
for x in xrange(1,1000):
if not x % sum([int(i) for i in str(x)]) : print x,
apologize828
Подскажите где м.б. ошибка?
В ветке else в цикле for ты условие if прогоняешь в цикле for, а надо подождать пока цикл завершится и только потом проверить условие if
qweqwe
apologize828 Спасибо! как я мог не заметить =)))

sp3 Спасибо что нашел путь покороче =)
igor.kaist
qweqwe сорри за оффтоп, а где в набережных челнах изучают python?
qweqwe
ИНЭКА (КАМПИ). в этом году начали изучать!
igor.kaist
qweqwe, теперь понятно, откуда на форуме нашествие студентов :) Парочку человек с челнов уже насчитал….
Передайте однокурсникам, что темы с просьбами помочь, но без попытки самостоятельного решения, будут проигнорированы (к вам это вроде не относится) :)
qweqwe
Хы =) обязательно =) но из однокурсников я тока одного знаю который зарегался на форуме! а наглеть он не станет =)))
Ed
qweqwe
из однокурсников я тока одного знаю который зарегался на форуме! а наглеть он не станет =)))
Этот, что ли? http://www.python.su/forum/viewtopic.php?id=8552&p=1
igor.kaist
Ed
Этот, что ли?
он. я знаю что это он :)
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