30 lines
565 B
C
30 lines
565 B
C
|
/*
|
||
|
* C Program to Find Sum of Numbers given in Command Line Arguments
|
||
|
* Recursively
|
||
|
*/
|
||
|
#include <stdio.h>
|
||
|
|
||
|
int count, s = 0;
|
||
|
void sum(int *, int *);
|
||
|
|
||
|
void main(int argc, char *argv[])
|
||
|
{
|
||
|
int i, ar[argc];
|
||
|
count = argc;
|
||
|
for (i = 1; i < argc; i++)
|
||
|
{
|
||
|
ar[i - 1] = atoi(argv[i]);
|
||
|
}
|
||
|
sum(ar, ar + 1);
|
||
|
printf("%d", s);
|
||
|
}
|
||
|
|
||
|
/* computes sum of two numbers recursively */
|
||
|
void sum(int *a, int * b)
|
||
|
{
|
||
|
if (count == 1)
|
||
|
return;
|
||
|
s = s + *a + *b;
|
||
|
count -= 2;
|
||
|
sum(a + 2, b + 2);
|
||
|
}
|