I am having difficulty with an assignment that has to deal with recursion in C.
We were asked to create a program (using recursion) to sum up a harmonic series.
This is what I have so far:
I am having trouble with the output, it doesn't return the correct value.Code:#include <stdio.h> long Harmonic ( int n ); int main() { int seriesSize; printf("This program prints a harmonic series.\n"); printf("How many numbers do you want?\n"); scanf("%d", &seriesSize); printf ("The sum of this harmonic series is: " "%ld\n", Harmonic(seriesSize)); system("pause"); } long Harmonic ( int n ) { long result; if ( n == 0 ) result = 1; else result =(Harmonic(n-1)+(1/n)); return result; }
Is my harmonic equation incorrect? Where am I going wrong?
Thanks for your help in advance!
~AB



LinkBack URL
About LinkBacks


