Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Sumowanie rekurencyjne

Ostatnio zmodyfikowano 2015-01-04 13:38
Autor Wiadomość
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
P-124062
Krump
» 2015-01-04 13:13:06
Jak dla mnie, wrzuć całego if'a do pętli for
C/C++
for( n = 1; n < 97; n++ ) //97 ostania liczba pierwsza mniejsza od 100 -> dodana z liczba pierwszą 3 da 100
Potem w if'ie:
s = a[ i ] + sumaRekurencja( i - n );
P-124066
marani
Temat założony przez niniejszego użytkownika
» 2015-01-04 13:38:58
C/C++
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.
P-124068
« 1 »
  Strona 1 z 1