Sumowanie rekurencyjne
Ostatnio zmodyfikowano 2015-01-04 13:38
marani Temat założony przez niniejszego użytkownika |
Sumowanie rekurencyjne » 2015-01-04 10:39:36 Witam. Mam do napisania program, który ma wypisać wszystkie sumy różnych liczb pierwszych równe 100. Wygenerowałam sobie do tablicy liczby pierwsze, mam też funkcję, która rekurencyjnie sumuje elementy tej tablicy. Nie wiem do końca, jak zmodyfikować tą funkcję, żeby sumowała różne elementy, a nie tylko od jakiegoś indeksu w dół.
http://wklej.org/id/1583389/
Będę wdzięczna za jakąś podpowiedź :)
Pozdrawiam |
|
Krump |
» 2015-01-04 13:13:06 Jak dla mnie, wrzuć całego if'a do pętli for for( n = 1; n < 97; n++ )
Potem w if'ie: s = a[ i ] + sumaRekurencja( i - n ); |
|
marani Temat założony przez niniejszego użytkownika |
» 2015-01-04 13:38:58 int sumaRekurencja( int i ) { int s; for( int n = 1; n < 26; n++ ) { if( i == 0 ) { return a[ 0 ]; } else { s = a[ i ] + sumaRekurencja( i - n ); cout << "i= " << i << ", " << "s= " << s << endl; return s; } } } tzn. n<26 bo 'a[]' to jest tablica 26 liczb pierwszych mieszczacych sie w przedziale 1 - 100 rozumiem że o to chodziło? Właśnie tak to nie działa. |
|
« 1 » |