typ zmiennej pojemniejszy od long

typ zmiennej pojemniejszy od long
speedygo
  • Rejestracja:ponad 6 lat
  • Ostatnio:3 dni
  • Postów:40
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.

Kopiuj
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);
            
        }
        
        
    }
}
baant
  • Rejestracja:ponad 11 lat
  • Ostatnio:2 miesiące
  • Lokalizacja:Wrocław
  • Postów:524
1

BigInteger

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
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.


edytowany 1x, ostatnio: Patryk27

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.