2124. Last Non-Zero Digit of Factorials Problem code: FCTRL4
def P(k):
A=[6,2,4,8]
if k<1:
return 1
else:
return A[k%4]
def L(N):
A=[1,1,2,6,4]
if N<5:
return A[N]
else:
return (P(N/5)*L(N/5)*L(N%5))%10
while True:
try:
a= raw_input()
print L(int(a))
except EOFError:
break
def P(k):
A=[6,2,4,8]
if k<1:
return 1
else:
return A[k%4]
def L(N):
A=[1,1,2,6,4]
if N<5:
return A[N]
else:
return (P(N/5)*L(N/5)*L(N%5))%10
while True:
try:
a= raw_input()
print L(int(a))
except EOFError:
break