Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 07.02.2023
Сообщений: 2

Карточки с единицами

07.02.2023, 23:23. Показов 1985. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У Кати есть неограниченное количество карточек, на которых написана цифра 1. Она задалась вопросом: можно ли сложить из этих карточек число, которое будет делиться на N? Более того, её интересует число, в котором используется как можно меньше карточек. Так как Катя не сильна в математике, она обратилась к вам за помощью.

Формат входных данных
В единственной строке входных данных находится число N (1≤N≤105).

Формат выходных данных
В случае, если составить число невозможно, выведите "NO". В противном случае, выведите минимальное число, составленное из единиц, которое делится на данное N.

входные данные выходные данные
100 NO

57 111111111111111111


Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def find_x(n):
    if n == 1:
        return 1
    elif n % 2 == 0:
        return "NO"
    elif str(n).endswith("5"):
        return "NO"
    else:
        res_str = '11'
        for i in range(2, 1000):
            res_str += '1'
            if int(res_str) % n_str == 0:
                return res_str
                
n_str = int(input())
print(find_x(n_str))
Помогите решить задачу, проходит 10 тестов из 12, мысли кончились
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.02.2023, 23:23
Ответы с готовыми решениями:

Карточки с единицами
У Кати есть неограниченное количество карточек, на которых написана цифра 1. Она задалась вопросом: можно ли сложить из этих карточек...

Прогнал массив , создал карточки , как из этой карточки достать код из массива
Всем привет нужна помощь , т. к. только начал изучать j.s . Суть вопроса в том что я создал массив такого вида var items прогнал с...

Дан двумерный массив, заполненный нулями и единицами. Найти прямоугольник, наибольшей площади, заполненный единицами
Дан двумерный массив, заполненный нулями и единицами. Найти прямоугольник, наибольшей площади, заполненный единицами

5
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
08.02.2023, 07:21
Цитата Сообщение от zubezub Посмотреть сообщение
мысли кончились
может тогда математику подключить?
0
0 / 0 / 0
Регистрация: 02.01.2023
Сообщений: 9
08.02.2023, 13:07
Python
1
2
3
4
5
6
7
8
9
10
11
n = int(input())
e = 1
flag=1
for i in range(100):
    if e % n == 0:
        print(n, e)
        flag=0
        break
    e = e * 10 + 1
if flag:
    print('NO')

Output:
100 NO

57 111111111111111111

99 111111111111111111
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
08.02.2023, 13:51
Лучший ответ Сообщение было отмечено eaa как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
from math import gcd
 
def repunit(n):
    if gcd(n, 10) > 1:
        return 'NO'
    r, k = 1, 1
    while r:
        r = (10 * r + 1) % n
        k += 1
    return '1' * k
 
print(repunit(57))
1
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
08.02.2023, 14:05
Red white socks, тут "детские" ограничения в 10^5. вот 10^12 было бы нормально.
1
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
08.02.2023, 15:31
Цитата Сообщение от eaa Посмотреть сообщение
Red white socks, тут "детские" ограничения в 10^5. вот 10^12 было бы нормально.
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
29
30
31
32
33
34
35
36
37
from math import prod, gcd
 
def prime_factors(n):
    i = 2
    factors = []
    while i * i <= n:
        if n % i:
            i += 1
        else:
            factors.append(i)
            n //= i
            while n % i == 0: 
                n //= i
            i += 1
            
    if n > 1:
        factors.append(n)
    return factors
    
def euler_phi(n):
    a = prod(prime_factors(n))
    b = prod(map(lambda x: x - 1, prime_factors(n)))
    return n // a * b 
    
def get_order(a, n):
    ord_n = euler_phi(n)
    for p in prime_factors(ord_n):
        while ord_n % p == 0 and pow(a, ord_n // p, n) == 1:
            ord_n //= p    
    return ord_n
    
def repunit_fast(n):
    if gcd(n, 10) > 1:
        return 'NO'
    return get_order(10, 9*n)
 
print(repunit_fast(10**12-7) )
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.02.2023, 15:31
Помогаю со студенческими работами здесь

Дан двумерный массив, заполненный нулями и единицами. Найти прямоугольник наибольшей площади, заполненный единицами
Дан двумерный массив, заполненный нулями и единицами. Найти прямоугольник наибольшей площади, заполненный единицами. Площадь...

Дан двумерный массив заполненный нулями и единицами найти прямоугольник заполненный единицами
Здравствуйте товарищи.Дан двумерный массив заполненный нулями и единицами найти прямоугольник заполненный единицами.В ходе кое-каких...

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

2 Wi-Fi Карточки
Хочу поставить в компьютер 2 Wi-Fi карточки Подсоединение по PCI Система : Windows XP SP3 Возможно они будут одного производителя....

Карточки
Ребят, как можно в WindowsForms создать что-то типа карточек? Под карточками я имею ввиду то, что приложение верно генерирует список из...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru