Zadanie: Ponieważ nie chcemy, abyś nabierał złych nawyków i stosował goto - instrukcję naszych dziadów, Twoim zadaniem jest zamiana tejże na inną pętlę, którą poznałeś w tym rozdziale, tak żeby funkcja int suma_wyrazow_ciagu ( int n ), obliczająca sumę n pierwszych wyrazów ciągu zaczynającego się od liczby 1, w którym każdy kolejny wyraz jest kwadratem kolejnych liczb naturalnych, dawała prawidłowy wynik.
W tym rozwiązaniu zamiast użyć instrukcji goto, wykorzystano pętlę for. W każdej iteracji pętli dodawana jest wartość kolejnego wyrazu ciągu do sumy, a następnie wyraz ten jest aktualizowany przy użyciu wzoru rekurencyjnego zdefiniowanego w zadaniu.
int suma_wyrazow_ciagu(int n) {
int suma = 0;
int wyraz = 1;
for (int i = 1; i <= n; i++) {
suma += wyraz;
wyraz += (2 * i) + 1;
}
return suma;
}
(java)
W tym rozwiązaniu zamiast użyć instrukcji goto, wykorzystano pętlę for. W każdej iteracji pętli dodawana jest wartość kolejnego wyrazu ciągu do sumy, a następnie wyraz ten jest aktualizowany przy użyciu wzoru rekurencyjnego zdefiniowanego w zadaniu.
pozdrawiam :)