мова Python. Число називається крутим, якщо у ньому парна кількість цифр, а також, якщо розділити
число по середині на дві частини однакової довжини, то новоутворені числа будуть Однаковими. Наприклад, числа 9595, 11, 880880 — круті, а числа 100 (непарна кількість) та 992993 ( 992 + 993) не є такими. Знайдіть кількість крутих чисел від 1 до п. Входные данные Перший рядок містить одне ціле число п(1 п = 1012). Выходные данные Виведіть кількість чисел. Заметка У першому прикладі крутими числами є11, 22, 33, 44, 55, 66, 77, 88, 99. У другому прикладі крутими числами є 11, 22, 33, 44,Ответы на вопрос
Ответ:
n=int(input())
k=0
if n>9:
st_n=str(n)
r=len(st_n)
if r% 2==0:
m=r//2
s1=st_n[0:m]
s2=st_n[m:r]
if s2>=s1:
k=int(s1)
else:
k=int(s1)-1
else:
n=10**(r-1)-1
st_n=str(n)
r=len(st_n)
m=r//2
s1=st_n[0:m]
s2=st_n[m:r]
k=int(s1)
print (k)
Объяснение:
Для знаходження кількості крутих чисел від 1 до заданого числа p, можна використовувати мову програмування Python. Ось програма, яка це робить:
pythondef is_kaprekar(num):
# Перетворення числа у строку
num_str = str(num)
# Перевірка на парність кількості цифр
if len(num_str) % 2 != 0:
return False
# Розділення числа на дві половини
half_len = len(num_str) // 2
left_half = num_str[:half_len]
right_half = num_str[half_len:]
# Перевірка, чи однакові половини
return left_half == right_half
def count_kaprekar_numbers(p):
count = 0
for num in range(1, p + 1):
if is_kaprekar(num):
count += 1
return count
# Зчитуємо значення p з вхідного потоку
p = int(input())
result = count_kaprekar_numbers(p)
# Виводимо результат
print(result)
Ця програма визначає, чи число є "крутим", використовуючи функцію is_kaprekar, і потім перебирає всі числа від 1 до p, обчислюючи кількість крутих чисел. Наприклад, якщо p дорівнює 1000000000000, програма знайде кількість крутих чисел у діапазоні від 1 до 1000000000000 і виведе результат.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
