Zwracanie sumy szeregu (n-i)^2/ i!

0

Jak napisać program zwracający smuę szeregu (n-i)^2/i! począwszy od i=1 i dążącego do n?

0

W czym konkretnie problem?

Umiesz podnieść liczbę do kwadratu?
Umiesz policzyć silnię?
Umiesz zrobi prostą pętlę przebiegającą liczby od 1 do N ?

0

Coś działa miepoprawnie w tym przypadku
https://4programmers.net/Pastebin/14517

0

Zamień c= c*++i; na c=c*i;.

2

Używasz zmiennej int c , masz automatyczne obcinanie części ułamkowej, zmień to na double c

    public static double zwracaniesumy (int n ){
        double wynik = 0.0;
        double c = 1.0;
        for ( int i=1;i<=n;i++) {

            wynik += (((n-i)* (n-i))/(c));
            c= c*(i+1);
        }
        return wynik;
    }

Porównaj sobie wyniki z wolframem
https://www.wolframalpha.com/input/?i=sum%5Bi%3D1%2C3%5D%28%283-i%29%5E2%2Fi%21%29

0

Zamiana c*i na c * (i+1) rozwiązała sprawę, teraz wszytsko dziła jak należy

1 użytkowników online, w tym zalogowanych: 0, gości: 1