#include <stdio.h>
int factorial(int n){
int k=1,v=1;
for(k=n; k>0; k--)
v=v*k;
return v;
}
int main(){
int k=4;
factorial(k);
printf("%d",k);
return 0;}
팩토리함수인데
24가 나와야하는데
자꾸 4가 나오네요
왜이런거죠?
#include <stdio.h>
int factorial(int n){
int k=1,v=1;
for(k=n; k>0; k--)
v=v*k;
return v;
}
int main(){
int k=4;
factorial(k);
printf("%d",k);
return 0;}
팩토리함수인데
24가 나와야하는데
자꾸 4가 나오네요
왜이런거죠?
계산값 저장은 안 시키나여
아, 더한값 저장을 해야되는구나 한번 다시해볼게요
아니요 factorial(k);를 k=factorial(k);로 바꾸면 바로 될것같은데요
오오 아맞다시발 k= 안썻구나 뭔가 좆같다했네 ㅎㅎ 감사합니다. 근데 왜 위에 sum값에다 하나씩 저장했는데 64가 나올까요?? 팩토리 함수가 잘못됬나요?
64=4+(4*3)+(4*3*2)+(4*3*2*1)
솔직히 sum의 의도를 모르겠어요 전혀 필요없는 변수기도 하고
아 그렇네요 sum은 필요없는 변수네요 ㄳㄳ 해요!!