Witam. Naskrobałem sobie program, w ramach ćwiczeń, do liczenia średniej harmonicznej z "n" wpisanych liczb (1 + 1/2 + 1/3 + 1/4 + ... + 1/n-1 + 1/n). Zaimplementowałem to w javie w ten sposób:
import java.util.Scanner;
public class CiagHarmonijny {
public static void main(String[] args) {
float wynik = 0;
Scanner dane = new Scanner(System.in);
int n = dane.nextInt();
if (n > 1000000 || n <= 0)
return;
for (int i=1; i<=n; i++) {
wynik += (1/i);
}
System.out.println(wynik);
}
}
jednak cokolwiek bym nie podał za "n" to zwraca mi zawsze "1.0". W czym tkwi problem ? Pewnie to coś banalnego, oczywistego, ale ja nie mogę się go doszukać... Z góry dziękuję za wszelkie wskazówki, pozdrawiam.