Jak napisać program zwracający smuę szeregu (n-i)^2/i! począwszy od i=1 i dążącego do n?
0
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