Домашние задания: Информатика

Задание по информатике

Программа на вход получает 10 чисел ввести количество чисел и сами числа которые в пятиричной системе исчесления заканчиваются на 3
Детский вариант:
 lst = [int(n) for n in map(input, ('',) * 10) if int(n) % 5 == 3]
print(len(lst), *lst, sep = '\n')
А если баловаться аппликативщиной, то так:
 def compose(f, g): return lambda *a, **kwa: f(g(*a, **kwa))
lst = list(filter(compose((3).__eq__, (5).__rmod__), map(int, map(input, ('',) * 10))))
print(len(lst), *lst, sep = '\n')

Ради сохранения нервных клеток людей, неделями напропалую переживающих за (никому в школьной информатике не нужные) отрицательные числа:
 lst = [int(n) for n in map(input, ('',) * 10) if abs(int(n)) % 5 == 3]
print(len(lst), *lst, sep = '\n')
Аппликативно:
 def compose(f, g, h): return lambda *a, **kwa: f(g(h(*a, **kwa)))
lst = list(filter(compose((3).__eq__, (5).__rmod__, abs), map(int, map(input, ('',) * 10))))
print(len(lst), *lst, sep = '\n')

Числа вводим по одному на строке. Пример ввода:
 10
11
12
-13
14
15
16
17
18
19
Первые две программы выведут:
 1
18
Последние две:
 2
-13
18
АШ
Антон Шадыханов
87 571
Лучший ответ
 #ЯП: Python

def decimal_to_base5(n):
if n == 0:
return "0"
base5 = ""
while n:
base5 = str(n % 5) + base5
n //= 5
return base5

count = 0
result = []

while count < 10:
number = int(input("Введите число: "))
base5_repr = decimal_to_base5(number)
if base5_repr[-1] == '3':
result.append(number)
count += 1

print("Числа, оканчивающиеся на 3 в пятиричной системе счисления:")
for num in result:
print(num)
Этот код сначала определяет функцию decimal_to_base5, которая конвертирует число из десятичной системы счисления в пятиричную. Затем в цикле while программа просит пользователя ввести число, конвертирует его в пятиричную систему и проверяет, оканчивается ли число на 3. Если число оканчивается на 3, оно добавляется в список результатов и счетчик увеличивается. Когда счетчик достигает 10, программа выводит все числа, оканчивающиеся на 3 в пятиричной системе счисления.
Baxruz Kerimov
Baxruz Kerimov
6 592
Напиши с запятыми, не понял суть программы
Amid-430 Abdullayev
Amid-430 Abdullayev
1 909
Amid-430 Abdullayev и где программа, в паскале?