sss654654   2년 전

10번째 줄에 조건식을 걸지 않아도 예를들어 N을 5라고 설정하면  i가1, 2, 3, 4 이고 B가 0이 되지 않을것 같은데 계속 0으로 되어 팩토리얼을 구하기위하여 0일때 for문을 빠져나오는  break를 넣었습니다. 제가 뭔가 잘못 알고 잇는건가요?

choah76   2년 전

제  생각에는 B를 for문 반복할때마다 초기화해줘야 할 것 같습니다.

for (~~~~~){

B = 0; 

...

}

이런식으로요.

초기화가 제대로 안되면 이상한 값이 뜰 때도 있더라고요

cchccc   2년 전

i < N일 때 반복문이 돌아가는데, N은 반복문이 돌 때마다 N * B로 초기화됩니다.

if 문이 없다면 i == N일 때 B = 0, N = 0이 되고 반복문을 빠져나오게 됩니다.

댓글을 작성하려면 로그인해야 합니다.