Igor
https://t.me/devworden/175390 это задача, а по теме уже ответил
Артур сделай отдельно фукнцию которая по числу посчитает сумму его цифр
Stream
мы кидаем число, а оно должно вернуть что?
В фактории если, то гайки или что там производят)
Артур
Артур сделай отдельно фукнцию которая по числу посчитает сумму его цифр
# list_number = [sum(map(int, str(x))) for x in range(1, 20)] # [1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] ?
koichi
от факторио устал уже нереально
koichi
изжила себя игрулька
Artyom 👻
да
Там вроде цель есть
Artyom 👻
Собрать ракету и улететь с планеты
Igor
мы кидаем число, а оно должно вернуть что?
мы кидаем число например 2 а оно нам возвращает такое число что сумма его цифр в два раза меньше чем само число т.е 18 т .к (1+8)*2= 18 если число 44 ответ 792 = 44 * ( 7+ 9 + 2)
Anonymous
Вечер добрый господа
Igor
фактически вот твое решение n = 2 for x in range(1, 100000000): if sum(divmod(x, 10)) * n == x: print(x) break с сохранением твоих ошибок
если сюда подставить функцию то решение будет правильным но медленным
Igor
Вот это будет тупой перебор в лоб n = 2 for x in range(1, 100000000): if sum_digits(x) * n == x: print(x) break
Igor
теперь хотим быстрей
Гамлет
кто со мной в факторио
Valerii
есть идеи как такое верстать? https://prnt.sc/tuhp95
giorgio
есть идеи как такое верстать? https://prnt.sc/tuhp95
есть, только я не особо верстальщик, так что помолчу, чтобы какую-нибудь бяку не сказать
Valerii
получается, что нет тогда)
Takumi
Привет всем!
Artyom 👻
Приветик
Takumi
Поможете изучать язык программирования?
Александр
как помочь?
Takumi
Какие команды за что отвечают
Александр
это в тексте должно быть написано, когда изучаешь
Takumi
На подобии dist_1 dist_2 Что означает
Денис
теперь хотим быстрей
Убедил. Приеду домой - попробую.
Igor
есть идеи как такое верстать? https://prnt.sc/tuhp95
не благодари https://jsfiddle.net/wn75bLmt/
Александр
Igor
смешно
процитирую Артура :) "а шо не так то?"
Valerii
слабо похоже на верстку
Гамлет
теперь хотим быстрей
~/Development/code ❯ time pypy main.py 31 pypy main.py 0.03s user 0.02s system 81% cpu 0.066 total ~/Development/code ❯ time python main.py 31 python main.py 0.06s user 0.01s system 97% cpu 0.066 total
Igor
time python f.py 234234321432413421234 21081088928917207911060 python f.py 0.02s user 0.01s system 90% cpu 0.038 total
Алексей
слабо похоже на верстку
Я вообще не открыл
Alexander
Давайте без спойлеров
Alexander
Плз
Igor
Давайте без спойлеров
Так мы и не спойлерим :) показываю почему перебор в лоб это лажа
Igor
python main.py 0.03s user 0.01s system 91% cpu 0.045 total
ты какой код запускаешь?
Гамлет
свой
Гамлет
ты нумпай юзаешь?
Igor
ты нумпай юзаешь?
нет обычный питон
Igor
python main.py 0.03s user 0.01s system 91% cpu 0.045 total
это время для какого значения n?
Гамлет
234234321432413421234
Гамлет
а что ты делаешь?
Igor
234234321432413421234
скинь код в личку
Гамлет
тот же что и раньше
Гамлет
sum([int(x) for x in str(num)])
Igor
sum([int(x) for x in str(num)])
тьфу ты :) мы решаем уже окончательную задачу а не сумму цифр
Гамлет
а
Гамлет
а в чем суть задачи? я так и не понял
Igor
я незнаю как сформулировать иначе тебе дают число n и нужно найти такое число для которого если взять сумму цифр и умножить его на n получим само число
Гамлет
нужно найти n?
Igor
те дано n найти x такое что sum_digits(x)* n == x
Гамлет
школьная задача
Igor
так она и была как задача для школьников :) осталось увидеть код
Алексей
так она и была как задача для школьников :) осталось увидеть код
Стоп ну это же только цифры ибо количество 1? Или я чего то не правильно понимаю?
сережа
а есть ограничения по величине числа?
Igor
а есть ограничения по величине числа?
если на питоне то в принципе нет
Алексей
казалось бы простая задача
Ну разве я не прав?
Igor
Ну разве я не прав?
я не понял вопрос кол-во чего 1?
Алексей
я не понял вопрос кол-во чего 1?
Количество цифр. Мы же их считаем. Нет?
Igor
Стоп ну это же только цифры ибо количество 1? Или я чего то не правильно понимаю?
не кол-во а сумму например n = 31 ответ 372 скзадываем все цифры получаем (3+7+2) = 12 и умножаем на n получаем 12 * 31 опять само число 372
Гамлет
а стоп перебирать?
Гамлет
или там формула есть?
Igor
или там формула есть?
врядли формула :) я не знаю
Гамлет
а тогда легко
Igor
темболее есть числа для которых решения нет нужно выводить 0
сережа
ну, перебор не вариант, как мне кажется
Igor
Стоп ещё раз. У нас же грубо говоря 31#3+1 (3+1)*31=31? Так должно быть?
нет 31 нам дано а число цифры которого нужно складывать нужно найти те найти такое число что если сложить его цифры и умножить на наше n (31) то получим обратно само число цифры которого мы складывали