Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
-3 / 3 / 0
Регистрация: 10.03.2019
Сообщений: 108

Проблемы с решением. Python. Порядочные числа

16.03.2019, 21:18. Показов 2396. Ответов 3
Метки c++, java (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Нашел решение, но не прошел все тесты.
Прошу вас помочь!
Вот условие

У Миши развитое эстетическое чувство. Он считает, что не все числа одинаково порядочные. Когда ему грустно, он начинает придумывать числа и приводить их в порядок.

Миша очень любит рассматривать сумму цифр числа. Для того чтобы привести в порядок число A, он сначала записывает само число. Потом он пишет сумму цифр этого числа. Затем — сумму цифр суммы цифр и так далее, до тех пор, пока очередное число не станет однозначным. Он считает, что результатом приведения в порядок числа A является сумма всех выписанных чисел, включая само число A.

Миша настолько любит этот процесс, что он даже заменяет ему счёт овец, когда долго не получается заснуть. Он помнит, что вчера ночью, когда он в уме привёл в порядок число A, у него получилось число B. Но вот беда — он не помнит, какое именно он взял число A! Помогите ему в отыскании этого числа.

Входные данные
На ввод подаётся единственное целое число B (1 ≤ B ≤ 109 )

Выходные данные
Если существует такое число A, что после приведения его в порядок, получается B, то выведите любое такое число. Если же Миша где-то ошибся в расчётах и такого числа не существует, то выведите -1.

Примеры тестов
входные данные
42
выходные данные
29
входные данные
20
выходные данные
-1
Примечание
Пояснение к первому примеру. Последовательность сумм цифр для 29 состоит из чисел 29, 11, 2. Соответственно, после приведения в порядок число 29 превращается в число 42 = 29 + 11 + 2.
А вот решение[PYTHON]У Миши развитое эстетическое чувство. Он считает, что не все числа одинаково порядочные. Когда ему грустно, он начинает придумывать числа и приводить их в порядок.

Миша очень любит рассматривать сумму цифр числа. Для того чтобы привести в порядок число A, он сначала записывает само число. Потом он пишет сумму цифр этого числа. Затем — сумму цифр суммы цифр и так далее, до тех пор, пока очередное число не станет однозначным. Он считает, что результатом приведения в порядок числа A является сумма всех выписанных чисел, включая само число A.

Миша настолько любит этот процесс, что он даже заменяет ему счёт овец, когда долго не получается заснуть. Он помнит, что вчера ночью, когда он в уме привёл в порядок число A, у него получилось число B. Но вот беда — он не помнит, какое именно он взял число A! Помогите ему в отыскании этого числа.

Входные данные
На ввод подаётся единственное целое число B (1 ≤ B ≤ 109 )

Выходные данные
Если существует такое число A, что после приведения его в порядок, получается B, то выведите любое такое число. Если же Миша где-то ошибся в расчётах и такого числа не существует, то выведите -1.

Примеры тестов
входные данные
42
выходные данные
29
входные данные
20
выходные данные
-1
Примечание
Пояснение к первому примеру. Последовательность сумм цифр для 29 состоит из чисел 29, 11, 2. Соответственно, после приведения в порядок число 29 превращается в число 42 = 29 + 11 + 2.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
num = int(input())
def searchOrder(n, N):
    s = n
    S = n
    while s > 9:
        sStr = str(s)
        if len(sStr) == 2:
            s = int(sStr[0]) + int(sStr[1])
        else:
            s = int(sStr[0]) + int(sStr[1]) + int(sStr[2])
        S += s
        if s < 10 or S > N:
            break
    if S == N:
        return n
    else:
        return False
 
if num < 10:
    print(num)
else:
    for i in range(10, num + 1):
        if searchOrder(i, num):
            break
    if i < num:
        print(i)
    else:
        print('-1')
Пожалуйста помогите!!!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.03.2019, 21:18
Ответы с готовыми решениями:

Проблемы с решением. Python. Чехарда с кузнечиками
День добрый. Вот уже 3-й день пытаюсь решить задачу, решил, но не до конца. Прошло 4/6 тестов, какие тесты-неизвестно/ Вот ее условие:...

Проблемы с решением геометрической задачи с использованием python
Добрый вечер! Решаю вот такую задачу: На плоскости со своими координатами заданы n точек. Найдите площадь наименьшего квадрата со сторонами...

Подскажите, что не так с решением! задача "Порядочные числа"
У Миши развитое эстетическое чувство. Он считает, что не все числа одинаково порядочные. Когда ему грустно, он начинает придумывать числа и...

3
-3 / 3 / 0
Регистрация: 10.03.2019
Сообщений: 108
16.03.2019, 21:45  [ТС]
Там последнее решение также не прошло проверку...
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def order(n):
    return n + order(sum(map(int, str(n)))) if n > 9 else n
 
def main():
    n = int(input())
    for i in range(105):
        if order(i) == n:
            print(i)
            break
    else:
        print(-1)
    
if __name__ == "__main__":
    main()
Ой точнее оно ваще. Простите.
Можете помочь пожалуйста?
Миниатюры
Проблемы с решением. Python. Порядочные числа  
0
-3 / 3 / 0
Регистрация: 10.03.2019
Сообщений: 108
16.03.2019, 21:47  [ТС]
Простите, оно ваше. Можете пожалуйста помочь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.03.2019, 21:47
Помогаю со студенческими работами здесь

Задача "Порядочные числа" - Московская олимпиада 6-9 класс, 2013 год
У Миши развитое эстетическое чувство. Он считает, что не все числа одинаково порядочные. Когда ему грустно, он начинает придумывать числа и...

проблемы с решением
привет, нужна помощь с заданием, сам я ничего не понимаю, именно поэтому и обращаюсь за помощью.буду очень благодарен за решение. вот...

Помогите с решением проблемы
Здравствуйте. Прошу помочь мне в решений проблемы. Имеется открытая точка доступа на улице, где то в 20-30 метрах от моего дома. В самом...

Проблемы с решением, после НГ
После НГ никак не могу прийти в себя, и так на заочке учусь пытаюсь решить, пока ничего не получается, кто сможет помочь решить 2...

Решение проблемы с решением
Здравствуйте, сможете помочь? s(t) я в матлаб вбил, оказалось правильно, сможете помочь со вторым s(f) как его правильно в матлаб...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru