반복문(factorial)

정프로·2021년 5월 13일
0

코딩

목록 보기
1/8

factorial(n) 값 리턴?

*factorial(n)은 n이 하나의 자연수 일때 자연수 1부터 n까지의 모든 자연수의 곱을 계산하는 함수

예)

factorial(1) = 1
factorial(2) = 1 x 2 = 2
factorial(3) = 1 x 2 x 3 = 6
factorial(4) = 1 x 2 *x 3 x 4 = 24

function somthing(4) {
  let a = 1;
  for(let i = 1; i <= 4; i++){
    a = a * i
  }
   return a;
}

a = 1 i = 1 일때 i는 4보다 작으니 a에 들어가서 i와 곱해짐
a = 1 i = 2 (그후 i++이 되어 i는 2가됨)
a = 2 i = 3
a = 6 i = 4
a = 24 i = 5 (5는 4보다 크니 >>> 5야 밖으로 나가렴)

i 가 5면 false 이기 때문에 곱해지지 않고 바로 리턴문을 빠져나옴
결과적으로 return 되는 값은 24가됨.

for문이 구동되는 순서가 자꾸 헷깔리니 머릿속에 자연스럽게 연상이 될 때까지 계속 써보면서 익히기!!

0개의 댓글

관련 채용 정보