import itertools
import collections
def solve(x):
if x < 10:
return x
res = 1
for e in str(x):
res *= int(e)
return solve(res)
input()
for n in [int(x) for x in input().split()]:
d = collections.defaultdict(int)
for i in range(1, n + 1):
d[solve(i)] += 1
for i in range(10):
print(d[i], end = ' ')
print()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | import itertools import collections def solve(x): if x < 10: return x res = 1 for e in str(x): res *= int(e) return solve(res) input() for n in [int(x) for x in input().split()]: d = collections.defaultdict(int) for i in range(1, n + 1): d[solve(i)] += 1 for i in range(10): print(d[i], end = ' ') print() |
English