Duvida sobre um algoritmo de exercício

Estou com esse algoritmo que tenho um total de população A e B. onde, a população A cresce 3% ao ano, e o População B cresce 1.5, e preciso saber quantos anos a população A pode passar de B, só não entendi esse (popA/100) * 3; o que seria esse /100?

public class Exer04 {
    
    public static void main(String[] args)
    {
        
        int popA = 80000;
        int popB = 200000;
        int cont = 0;
        
        while (popA < popB){
            
            popA += (popA/100) * 3;
            popB += (popB/100) * 1.5;
            cont++; //conta quantidade de Anos
        }
        
        System.out.println("População A: " + popA);
        System.out.println("População B: " + popB);
        System.out.println("Qtd anos:     " + cont);
    }

}

É apenas uma maneira de escrever a porcentagem da população.

(80000/100) * 3 = 2400

Mesma coisa que:

80000 * (3/100) = 2400

o problema é só esse 100 porque não ficou claro.

Mas como assim não ficou claro? Pra mim está perfeitamente claro, pois é assim que se calcula porcentagem:

=> 80000 dividido por 100 multiplicado por 3
80000 / 100 = 800
800 * 3 = 2400

Se fosse, por exemplo, 5% de 200, como ficaria?

=> 200 dividido por 100 multiplicado por 5
200 / 100 = 2
2 * 5 = 10
1 curtida

hum… então toda vida que vai dividir o total por porcentagem eu colocaria (total /100) + o valor da porcentagem??

Meu querido isso é matemática, logica, se você quer tirar 10% de 1000 você divide 1000/100 = 10 o resultado que é 10 multiplica pelo valor da porcentagem.

(resultado 1000/100) 10 * 10 (porcentagem) = 100

teste com qualquer porcentagem.

A educação básica, no Brasil, só erra em três coisas:

  • ensinar matemática
  • ensinar português
  • ensinar lógica

De resto, tudo ótimo!

Você também pode multiplicar por um double >=0.0 e <= 1.0, assim:

  • 1000*0.1 = (1000/100)*10 = 100 = dez porcento de 1000
  • 200*0.05 = (200/100)*5 = 10 = cinco porcento de 200
  • 80000*0.03 = (80000/100)*3 = 2400 = três porcento de 80000