Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Питон помогите пожалуйста

Тимур Панухник Ученик (74), на голосовании 16 часов назад
по шаблону
ans = 0
for N in range(1,100000):
R = ''
x = N
while (x>0):
R = str(x%5) + R
x = x//5
R = str(N%2) + R + str(N%3)
m = int(R, 5)
if (10<=m and m<100):
ans = max(ans, m)
print(ans)
Голосование за лучший ответ
Родион Гуменюк Ученик (94) 1 месяц назад
Что это... я только print умею печатать...
Молот Шотландцев Высший разум (301445) 1 месяц назад
Двузначным при четном количестве 'a' должен быть HEX или DEC? Не понял. В первом случае подойдет только 170, а во втором таких вариантов вообще нет
170 aa
426 1aa
682 2aa
938 3aa
1194 4aa
1450 5aa
1706 6aa
1962 7aa
2218 8aa
2474 9aa
2570 a0a
2586 a1a
2602 a2a
И так далее...
 def f(n): 
d = hex(n).count('a')
if not d % 2 and d:
r = hex(n)
return r
return False

for i in range(0, 10000):
if f(i):
print(i, f(i)[2:])
V . Ученик (158) 4 недели назад
В этом задании алгоритм получает на вход натуральное число \( N \) и строит по нему новое число \( R \), используя следующие правила:

1. Строится шестнадцатеричная запись числа \( N \).
2. Если в шестнадцатеричной записи количество цифр "A" четное, к записи слева дописывается "2"; если нечетное, то справа дописывается "3".
3. Полученная запись является искомым числом \( R \).

Нужно определить количество натуральных чисел \( N \), для которых результатом выполнения алгоритма \( R \) может стать двузначное число.

Реализуем данный алгоритм на Python и посчитаем количество таких чисел \( N \).

```python
count = 0

for N in range(1, 100000):
# Шестнадцатеричная запись числа N (без префикса '0x')
hex_str = hex(N)[2:].upper()

# Подсчитываем количество символов 'A'
a_count = hex_str.count('A')

# Строим число R в зависимости от количества 'A'
if a_count % 2 == 0:
R = "2" + hex_str # Если количество 'A' четное, добавляем слева "2"
else:
R = hex_str + "3" # Если нечетное, добавляем справа "3"

# Проверяем, является ли число двузначным
if len(R) == 2:
count += 1

print(count)
```

Этот код перебирает все значения \( N \) от 1 до 99,999, переводит каждое число в шестнадцатеричный формат, применяет нужные правила для построения \( R \), и подсчитывает количество двузначных значений \( R \).
Похожие вопросы