배열의 값은 랜덤으로 넣고 재귀함수를 이용했다.
#include<stdio.h> #include<stdlib.h> #include<time.h> int sum(int *arr,int summation,int N) { return N==0?summation+arr[0]:sum(arr,summation+arr[N],N-1); } int main(void) { int *array=NULL, count, i; srand((unsigned)time(NULL)); scanf("%d", &count); array=(int *)malloc(count*sizeof(int)); printf("배열: "); for(i=0;i<count;i++) { array[i]=rand()%100; printf("%d ", array[i]); } printf("\n"); printf("합계: %d\n", sum(array,0,count-1)); free(array); return 0; }
728x90
'C언어 알고리즘' 카테고리의 다른 글
<C언어 알고리즘> 배열의 인덱스와 값이 일치하는 경우 찾기 (0) | 2020.04.10 |
---|---|
<C언어 알고리즘> 정렬 후 회전된 배열 (0) | 2020.04.10 |
<C언어 알고리즘> 반복문을 사용하지 않고 선택정렬 (0) | 2020.04.09 |
<C언어 알고리즘> 팬케이크 정렬 (0) | 2020.04.09 |
<C언어 알고리즘> 반복문을 사용하지 않고 최솟값 구하기 (0) | 2020.04.09 |