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