반응형
코드
n = int(input())
ans = 1
for i in range(1,n+1):
ans *= i
ans = str(ans)
for i in range(len(ans)-1,-1,-1):
if int(ans[i]) != 0:
print(ans[i])
break
설명
팩토리얼 계산 값 ans를 string형으로 변환한 후 뒤에서부터 하나씩 비교를 해서 0이 아닌 경우 해당 값을 출력해준다.
string을 뒤집는 방법이 생각이 안나서 for문을 이용해서 뒤에부터 확인하는 방법을 썼다.
ans = str(ans)[::-1]
구글링 해서 찾았는데 이제 기억이 났다. . .
반응형
'알고리즘 > 수학' 카테고리의 다른 글
[백준][Python] 9421번 소수상근수 (1) | 2022.09.21 |
---|---|
[백준][Python] 2168번 타일 위의 대각선 (0) | 2022.09.19 |
[백준][Python] 4134번 다음 소수 (0) | 2022.09.13 |
[백준][Python] 21312번 홀짝 칵테일 (0) | 2022.05.19 |
[백준][Python] 1747번 소수&팰린드롬 (0) | 2022.03.22 |
댓글