/* C++ ÇÁ·Î±×·¡¹Ö Áß°£ °í»ç Çйø : ¼º¸í : ´ÙÀ½ ÇÁ·Î±×·¥µéÀÇ Ãâ·ÂÀ» ½á¶ó. ÁÖÀÇ »çÇ× (1): ½ÃÇèÁö¿¡ Àý´ë·Î ³«¼­ÇÏÁö ¸»°Í ÁÖÀÇ »çÇ× (2): ¹®Á¦µéÀ» Ç® ¶§ ¸ðµç ÇÁ·Î±×·¥¿¡ ÀÖ´Â data º¯¼öÀÇ °ªÀ» ¾Æ·¡ °ªÀ¸·Î ´ëÄ¡ÇÑ ÈÄ¿¡ ¹®Á¦¸¦ Ç®°Í. int data[5] = { 1, 2, 3, 4, 5 }; =>> { } */ #include int what(int n,int a,int b,int c,int d,int e) { if (n == 1) { if (a/2*2 == a) return 2; else return 1; } return what(n-1,b,c,d,e,a) + what(1,a,b,c,d,e); } void main() { int data[5] = { 0, 1, 2, 3, 4 }; printf("%d\n",what(5, data[0], data[1], data[2], data[3], data[4])); }