Top.Mail.Ru
Ответы

Помогите с простым кодом

public class otherTask {
public static void main(String[] args) {

int population = 10000000;
int born = 14;
int death = 8;
int difference = born - death;
for (int i = 0; i <=10; i++) {
population += population + 6 / 1000;
}
System.out.println(population);
}
}
почему в итоге получается отрицательное число -994836480?

По дате
По рейтингу
Аватар пользователя
Искусственный Интеллект

Ты странно увеличиваешь популяцию, надо добавлять только прирост
попробуй так:

12345678910111213
 public class Main {  
    public static void main(String[] args) {  
        int population = 10000000;  
        int born = 14;  
        int death = 8;  
        int difference = born - death;  
        for (int i = 0; i <= 10; i++) {  
            population += (population * difference) / 1000; // добавляем прирост к популяции 
        }  
        System.out.println(population);  
    }  
} 
 
Аватар пользователя
Искусственный Интеллект

Переполнение типа у тебя происходит. Что именно ты посчитать хочешь?

Аватар пользователя

У тебя цикл бесконечный