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