본문 바로가기
공부/코딩테스트

백준: 8558번 Silnia (Python3)

by 혼밥맨 2022. 8. 3.
반응형

백준: 8558번 Silnia (Python3)

Silnia 성공다국어

 
시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 128 MB 605 439 396 72.794%

문제

주어진 N의 팩토리얼을 구하고, 팩토리얼의 일의 자리 수를 출력하는 문제이다.

예시 01)

입력(N): 4

출략: 4 

--> 왜냐하면 N! (=4!)이 24이고, 24의 일의 자리 수는 4이기 때문이다.

 

예시 02)

입력(N): 3

출략: 6 

--> 왜냐하면 N! (=3!)이 6이고, 6의 일의 자리 수는 6이기 때문이다.

 

Niech n będzie nieujemną liczbą całkowitą. Liczbę n! (czytaj n-silnia) definiuje się następująco. Jeśli n ≤ 1, to n! = 1. Dla n > 1, n! jest równe iloczynowi wszystkich liczb od 1 do n, czyli n! = 1 * 2 * ... * n. Na przykład 4! = 1 * 2 * 3 * 4 = 24.

Napisz program, który

  • wczyta ze standardowego wejścia nieujemną liczbę całkowitą n,
  • policzy cyfrę jedności w zapisie dziesiętnym liczby n!,
  • wypisze wynik na standardowe wyjście.

입력

Pierwszy i jedyny wiersz standardowego wejścia zawiera dokładnie jedną nieujemną liczbę całkowitą n, 0 ≤ n ≤ 30 000.

출력

W pierszym i jedynym wierszu standardowego wyjścia Twój program powinien zapisać dokładnie jedną cyfrę równą cyfrze jedności w zapisie dziesiętnym liczby n!.

예제 입력 1 

4

예제 출력 1

4

답안

1
2
3
4
5
6
7
8
9
10
11
12
num = int(input())
 
def factorial(num):
    if num==0 or num==1:
        return 1
    else:
        fact=1
        for i in range(num):
            fact=fact*(i+1)        
        return fact
 
print(str(factorial(num))[-1])
cs

반응형

댓글