Średnia harmoniczna

0

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.

0

int/int = int więc 1/2 = 0 bo to dzielenie z resztą.
Zmień na
1.0/i

0

Nie mam pytań... Dziękuję, działa. Jakieś kompletne zaślepienie mnie dopadło. Jeszcze raz dziękuję.

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