으으 맨날맨날 이해가 안가는게 생기네!
다름이 아니오라 저기서 정수입력을 받고 어떠한 수를 써넣든 n!=1 이런식으로 나옴다
저런 식이 아니라
그냥 main함수에서 printf("f(3)") 을 써도 실행시켜보면 1이 나와버리는걸보니 위에 함수식이 잘못된듯하온데
대체 무엇이 잘못인지 저의 지능으로썬 이해를 하지 못하겠기에 프갤 성님들에게 물어보러 왔사옵니다.
으으 맨날맨날 이해가 안가는게 생기네!
다름이 아니오라 저기서 정수입력을 받고 어떠한 수를 써넣든 n!=1 이런식으로 나옴다
저런 식이 아니라
그냥 main함수에서 printf("f(3)") 을 써도 실행시켜보면 1이 나와버리는걸보니 위에 함수식이 잘못된듯하온데
대체 무엇이 잘못인지 저의 지능으로썬 이해를 하지 못하겠기에 프갤 성님들에게 물어보러 왔사옵니다.
f() 함수에서 else 문으로 들어가서는 return 하지를 않는다. 최종 return은 else 문에서 할터인데..
그러면 else문에 return; 해서 함수를 끝내는 식만 넣으면 되는거임??
아아아 아니네 식앞에 return넣으면 되는구나 고마워양!
이해를못한것같은데
그니까 저 문장에서는 else문에서 식을 반환시키는 return이 없어서 저 식의 답은 반환되지 않고 결국 if문에서만 return 1이 있으니까 1만 반환됬다는거 아님 ?
ㅇㅇ 이해가 빠르군