C언어를 아예할줄몰라서 그런데 진짜 간단한거 하나만 분석좀해주세요  ㅠㅠㅠ


ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

예를 들어 10의 제곱을 계산하고자 할때


(x+1)^2=x^2+x+x+1을 이용하여 다음과 같이 C언어로 작성이 가능합니다.

square(int n)
{
int a, b;
if (n==1) return (1);
a = n-1;
b = square(a) + a + a + 1;
return ( b );
}
main()
{square(10);
}

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

위에 코드에서 각줄이 뭘 의미하는지좀 알려주실수 있으신가요??


 C언어를 하나도모르니까 뭐 어디서 어디로가고 어떻게되는지 하나도모르겠습니다 ㅠㅠㅠ


 제발좀 도와주세요ㅠㅠㅠㅠ