Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 6, 2021 19:02:39

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

Не работает код по заданию для ЕГЭ, помогите разобраться

Готовлюсь к экзамену. Пишу код, но ответ не появляется. В чём ошибка и как исправить?
Само задание:
Запись числа 325 в системе счисления с основанием N содержит 3 цифры и оканчивается на 1. Чему равно минимально возможное основание системы счисления?
Код:
for i in range(6,100):
if (3*i**2 + 2*i + 5) % i == 1 and len(str(3*i**2 + 2*i + 5)) == 3:
print(min(i))

Подскажите, в чём ошибка

Офлайн

#2 Сен. 6, 2021 20:48:03

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Не работает код по заданию для ЕГЭ, помогите разобраться

хз так?

 test = 325 - 1  # округляем
num = 1  # стартовое число
num_cell = 3 - 1  # чисел
while True:
    if not test - (num ** num_cell):
        print(f'num = {num}')
        break
    elif num > test:
        print("not")
        break
    num += 1
 num = 18



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Офлайн

#3 Сен. 6, 2021 21:39:26

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9878
Репутация: +  853  -
Профиль   Отправить e-mail  

Не работает код по заданию для ЕГЭ, помогите разобраться

Vlada3515
Подскажите, в чём ошибка
Число 325 (в десятичной системе счисления) надо делить на основание системы счисления. По количеству делений и по значению последнего остатка от деления можно установить основание системы счисления, подходящее под критерии (три цифры в числе и последняя цифра - 1). Из этих подходящих оснований систем счисления надо выбрать минимальное.

Vlada3515
Подскажите, в чём ошибка
  
for i in range(6,100):
    if (3*i**2 + 2*i + 5) % i == 1 and len(str(3*i**2 + 2*i + 5)) == 3:
print(min(i))
А это просто туфта какая-то левая. Вот в чём ошибка.



Отредактировано py.user.next (Сен. 6, 2021 21:42:26)

Офлайн

#4 Сен. 6, 2021 22:28:23

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Не работает код по заданию для ЕГЭ, помогите разобраться

вот чую гангалием что не то кхм кхм короч 9 че то вроде 401 = 325

 base = 1
while base <= 324:
    x = 324 / base
    if not x % 1:
        if ((base ** 3) - 1) + ((base ** 2) - 1) >= 324:
            print(base)
            break
    base += 1



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Сен. 6, 2021 22:52:14)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version