ovo je kod za sumu prvih N neparnih i radi kako treba:
//suma prvih n neparnih prirodnih brojeva rekurzivnom f-jom.
#include <cstdlib>
#include <iostream>
using namespace std;
long long suman (short n1)
{if (n1 ==1) return 1;
else return n1+suman(n1-2);
}
int main()
{ short n;
cout << "Unesi prirodan broj ";
cin >> n;
cout << "Suma prvih " << n<< " neparnih prirodnih brojeva " << suman(2*n-1) << endl;
}
međutim kad iz njega pokušam napraviti isto za prvih N parnih, iz nekog razloga ne radi - ne dogodi se ništa: http://cpp.sh/3o5k3o
ne vidim grešku? (boldano dijelovi koje sam promijenio)
// 2 - sumu prvih n PARNIH prirodnih brojeva rekurzivnom f-jom.
#include <cstdlib>
#include <iostream>
using namespace std;
long long suman (short n1)
{if (n1 ==1) return 2;
else return n1+suman(n1-2);
}
int main()
{ short n;
cout << "Unesi prirodan broj ";
cin >> n;
cout << "Suma prvih " << n<< " PARNIH prirodnih brojeva " << suman(2*n) << endl;
}