[JAVA/프로그래머스] 팩토리얼 DAY 11

윤소영·2023년 2월 22일
0

JAVA

목록 보기
8/41

문제

답안 코드

코드 풀이

어차피 n은 3628800 초과로는 나올 수 없다고 문제에서 제한해줬기때문에 나올 수 있는 n의 가장 큰 수는 10이라는 점을 이용해 for문에서 범위를 정해줬다.
그러고 팩토리얼 식을 a*=i;로 써줬고 곱해주다가 a 값이 n보다 커지면 break문을 통해 멈추고 이때 이미 커졌을 때 멈춰줬기 때문에 i에서 하나를 빼줬다. (이러한 이유때문에 for문에서 i의 값을 11까지 잡아줬다)

근데 난 n이 문제에서 제한이 없었으면 어떻게 해야할까 라는 의문점 때문에 이 제한 없이도 풀 수 있는 풀이를 생각하고 싶었다.


그래서 풀었다.

0개의 댓글