SA_BLOG

윤성우의 열혈 C 프로그래밍 (도전! 프로그래밍 1-8) 본문

프로그래밍/C언어

윤성우의 열혈 C 프로그래밍 (도전! 프로그래밍 1-8)

wooty9 2014. 1. 14. 19:22

 

C언어는 비주얼베이직 처럼 ^를 이용하여 제곱을 나타낼 수 없어서 비주얼베이직을 먼저 배운 저는

좀 당황했습니다.

문제)

2의 n승을 구하는 함수를 재귀적으로 구현하고, main함수도 적절하게 구현하라.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
#include <stdio.h>
int GetNum(int n);
int main(void)
{
   int num;
   printf("2의 몇승을 계산할까요 : ");
   scanf_s("%d", &num);
   printf_s("2의 %d승 : %d\n\n", num, GetNum(num));
}
int GetNum(int n)
{
   static int num=1,iCount=n;
   
   if (iCount == 0)
      return num;
   num *= 2;
   iCount--;
   return GetNum(iCount);
}
 
CodeHighlighter


Comments