void func1(int n, int m){
for(int i = 1; i <= n; i++){
for(int j = 1; j <= m; j *= 2)
printf("Yeah!\n");
}
}
void func2(int n, int m){
for(int i = 1; i <= n; i++)
printf("Yeah!\n");
for(int i = 1; i <= n; i *= 2)
for(int j = n; j >= 1; j /= 2)
printf("Yeah!\n");
for(int i = 1; i <= m; i *= 2)
for(int j = m; j >= 1; j /=2)
printf("Yeah!\n");
for(int i = 1; i <= 100000; i++)
printf("Yeah!\n");
}
재귀함수 시간복잡도 구하기:

void mergesort(int low, int high){
int mid;
if(low < high){
mid = (low + high) / 2;
mergesort(low, mid);
mergesort(mid + 1, high);
merge(low, mid, high);
}
}
int binarySearch(int arr[], int low, int high, int target) {
if (low > high) {
return -1;
}
int mid = low + (high - low) / 2;
if (arr[mid] == target) {
return mid;
} else if (arr[mid] > target) {
return binarySearch(arr, low, mid - 1, target);
} else {
return binarySearch(arr, mid + 1, high, target);
}
}
struct Node {
int data;
Node* left, *right;
};
int height(Node* node) {
if (node == NULL) {
return 0;
}
return max(height(node->left), height(node->right)) + 1;
}
int sumNaturalNumbers(int n) {
if (n == 1) {
return 1;
}
int sum = 0;
for (int i = 1; i <= n; ++i) {
sum += i;
}
return sum + sumNaturalNumbers(n - 1);
}
int fibonacci(int n) {
if (n <= 1) {
return n;
}
return fibonacci(n - 1) + fibonacci(n - 2);
}
void towerOfHanoi(int n, char from_rod, char to_rod, char aux_rod) {
if (n == 1) {
cout << "Move disk 1 from rod " << from_rod << " to rod " << to_rod << endl;
return;
}
towerOfHanoi(n - 1, from_rod, aux_rod, to_rod);
cout << "Move disk " << n << " from rod " << from_rod << " to rod " << to_rod << endl;
towerOfHanoi(n - 1, aux_rod, to_rod, from_rod);
}
void func8(int n){
int s = 0;
for(int i = 1; i * i <= n; i++)
s += i;
}
void func9(int n){
int s = 1;
for(int i = 1; s <= n; i++)
s += i;
}
void func10(int n){
for(int i = 1; i <= n; i++)
for(int j = i; j <= n; j++)
printf("Yeah!\n");
}

void func11(int n){
for(int i = 1; i <= n; i++)
for(int j = 1; j <= n; j += i)
printf("Yeah!\n");
}
void func12(int n){
if(n <= 0)
return;
else
for(int i = 1; i <= 3; i++)
func12(n - 1);
}
void func13(int n){
if(n <= 0)
return;
else
for(int i = 1; i <= 3; i++)
func13(n / 3);
}
void func14(int n){
if(n <= 0)
return;
else
for(int i = 1; i <= 8; i++)
func14(n / 2);
}
void func15(int n){
if(n <= 0)
return;
else{
for(int i = 1; i <= 8; i++)
func(n / 2);
for(int i = 1; i<= n; i++)
for(int j = 1; j <= n; j++)
for(int k = 1; k <= n; k++)
printf("Yeah!\n");
}
}