10872번 - 팩토리얼
10번째 줄에 조건식을 걸지 않아도 예를들어 N을 5라고 설정하면 i가1, 2, 3, 4 이고 B가 0이 되지 않을것 같은데 계속 0으로 되어 팩토리얼을 구하기위하여 0일때 for문을 빠져나오는 break를 넣었습니다. 제가 뭔가 잘못 알고 잇는건가요?
제 생각에는 B를 for문 반복할때마다 초기화해줘야 할 것 같습니다.
for (~~~~~){
B = 0;
...
}
이런식으로요.
초기화가 제대로 안되면 이상한 값이 뜰 때도 있더라고요
i < N일 때 반복문이 돌아가는데, N은 반복문이 돌 때마다 N * B로 초기화됩니다.
if 문이 없다면 i == N일 때 B = 0, N = 0이 되고 반복문을 빠져나오게 됩니다.
댓글을 작성하려면 로그인해야 합니다.
sss654654 2년 전
10번째 줄에 조건식을 걸지 않아도 예를들어 N을 5라고 설정하면 i가1, 2, 3, 4 이고 B가 0이 되지 않을것 같은데 계속 0으로 되어 팩토리얼을 구하기위하여 0일때 for문을 빠져나오는 break를 넣었습니다. 제가 뭔가 잘못 알고 잇는건가요?