프로그래밍

 3198, 1/160 회원가입  로그인  
   tmdrn9212
   안녕하세요! 초보입니다... 한번 봐주셔요 ㅠ

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=6362 [복사]


int factorial (int x)
{
int i;
for(i=1; i<x; i++)
x *= i;
return x;
}

이 함수가 1부터 x까지 모든 값은 곱한 결과를 리턴하는 거라고 하는데..

for문 i<x 라는 조건문이 조건에 맞아야 x *= i 가 실행되는게 아닌가요??
x가 for문 밑에 있으니까 x가 숫자가 안정해져있는데 i<x가 어떻게 조건이 맞는지 아닌지 확인하는거죠..;;
흠 제가 for문 실행단계를 아직 잘 이해를 못하고 있나보네요..
실행단계랑 저거 설명좀 해주셧으면 감사하겠습니다..!

  Hit : 4179     Date : 2013/06/28 12:53



    
rainroad87 x는 int factorial (int x) 의 값을 사용합니다.

고로 이 함수를 실행시키기 위하여 인자값으로 넘길당시의 값이 x가 되는겁니다.

ex) factorial(3); 으로 실행할경우 x의 값은 3이 되는것이고 factorial(1000); 으로 실행할경우 x의 값은 1000이 되는것입니다.
2013/06/28  
k1990121 그러함 2013/06/28  
kumi123 x는 아규먼트 즉 함수이름 (int x) 의 x를 사용 해요.

만약 x = 10이면,

for( i=1; --> i는 1로 초기화 하고 i<x; --> 그 i가 10보다 작으면 동작 i++ 반복을 한번하고 i를 증가시킨다음 다시 하는 겁니다.

쉽게 while문으로 바꾸면

int i=1;
while( i < x )
{
x=x*i;
i++
}

이거랑 같은 뜻이 됨
2013/06/28  
tmdrn9212 아하 감사합니다!!!! 2013/06/30  
5544496 막연하게 보안전문가가 되고 싶다고 c언어부터 그냥 공부하는 것보다

지금 부터 정보보안전문가까지 정확하게 어떤자격증, 실무, 스펙을 준비해야 하는지 정확하게

계획을 세우고 준비하셔야 합니다.

앞으로 진학, 진로, 취업까지 공부계획이 필요하다고 하시면 카톡 cyh6223 친구추가해서 문의주세요 ^^
2013/08/11