typ zmiennej pojemniejszy od long

0

witam, napisałem kod. Dwa ostatnie wyniki działania programu są nieprawidłowe z powodu za małej pojemności typu long. Czy można to jakoś naprawić ? Interesują mnie tylko liczby całkowite.

package cwiczenia;

/**
 *
 * @author Damazy
 */
public class Cwiczenia518 {
    
    public static void main(String[] args) {
    
        long procent = 1;
        long modulo = 1;
        long reszta = 0;
        long wynik = 0;
        
               
        for (int licznik = 1; licznik <= 10; licznik ++) {
            procent *= 105;
            modulo *= 100;
            reszta = procent % modulo;
            wynik = reszta * 1000 / modulo + 1000;
            System.out.println(wynik);
            
        }
        
        
    }
}
1

BigInteger

2

Pamiętaj, że nie zawsze potrzebujesz większego typu danych - nierzadko w zadaniu chodzi właśnie o to, aby zauważyć, że podejście na pałę się nie sprawdzi (np. przy liczeniu modulo potęgi) i trzeba podejść do problemu inaczej.

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