[c++] Prosty ciag liczbowy - rekurencyjnie
Ostatnio zmodyfikowano 2013-12-09 20:22
hitback Temat założony przez niniejszego użytkownika |
[c++] Prosty ciag liczbowy - rekurencyjnie » 2013-12-09 17:55:25 Siema mam obliczyć wartość podanego ciągu liczbowego : 1+2+4+8+16+32+64... Początek mam taki : #include <iostream> using namespace std;
int ciag( int n ) { if( n == 1 ) return 1; else return ciag( n - 1 ) + 2 * n } int main() { int n; cout << "Podaj wartosc n : "; cin >> n; cout << ciag( n ); }
PS: i jeszcze mam taki ciąg którego już wogóle nie potrafie napisać , mam obliczać wartość wyrażenia : -2+5-8+11-14+... |
|
leon_w |
» 2013-12-09 19:52:16 Dopiero kilka dni temu czytałem o rekurencji, ale mogę coś już podpowiedzieć. Rekurencja jest to wywołanie funkcji przez samą siebie. Mniej lub więcej tak powinien wyglądać kod: #include <iostream> using namespace std;
int ciag( int n ) { if( n > 100 ) return n; cout << n << "+" << n << "=" << n + n << endl; n = n + n; ciag( n ); } int main() { int n; cout << "Podaj wartosc n : "; cin >> n; ciag( n ); }
edit. Co do drugiego zadania, to do wyniku trzeba dodać -3, tylko nie wiem jak zmienić znak na dodatni. |
|
hitback Temat założony przez niniejszego użytkownika |
» 2013-12-09 20:22:54 Dzięki wielkie |
|
« 1 » |