OpenFIPI 2.0
1152
6
oge_386FDC
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в системе счисления с основанием 5 четырёхзначна и оканчивается на цифру 2. В ответе запишите количество искомых элементов.
Программа получает на вход натуральные числа. Количество введённых чисел неизвестно, но не превышает 1000. Последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
|
Входные данные |
Выходные данные |
|
87 137 272 497 732 0 |
3 |
def p(a):
s = ''
while a > 0:
s = str(a%5)+s
a //= 5
return s
count = 0
while True:
a = int(input())
if a == 0:
break
if len(p(a))== 4 and a % 5 == 2:
count += 1
print(count)
###################################
n = 0
while True:
a = int(input())
if a == 0:
break
if int('1000',5) <= a <= int('4444',5) and a % 5 == 2:
n += 1
print(n)
def p(a):
s = ''
while a > 0:
s = str(a%5)+s
a //= 5
return s
count = 0
while True:
a = int(input())
if a == 0:
break
if len(p(a))== 4 and a % 5 == 2:
count += 1
print(count)
###################################
n = 0
while True:
a = int(input())
if a == 0:
break
if int('1000',5) <= a <= int('4444',5) and a % 5 == 2:
n += 1
print(n)
Просмотреть отправленные ответы oge_386FDC