Java Remainder of Integer Divison?

Estava a pesquisar sobre este tema, mas ainda não percebi, se alguém pudesse elaborar, ficaria muito grato.

a minha tarefa é dividir duas variáveis como divisão inteira com o resto.. O problema é que eu não faço ideia do que é um resto, porque agora eu fiz algo assim, isto é o que eu encontrei através da internet:

int a;
int b;
int remainder = Math.Pow(a,2) % b;

System.out.println("a^2 / b = " + Math.Pow(a,2) / b);
System.out.println("remainder = " + remainder);

Se I, por exemplo, definir (a = 43) e (b = 67)

Então vou ter esta reslut:

a^2 / b = 27
remainder = 40
Já que tenho não faço ideia do que é o restante (isto é apenas uma sugestão da internet) não faço ideia se esta é a resposta correcta..?

Obrigado pela ajuda.

Tipo De Relação

Author: DisasterCoder, 2015-09-25

3 answers

Se está à procura da operação modulo matemática, pode usar

int x = -22;
int y = 24;
System.out.println(Math.floorMod(x, y));

Se não estiver interessado no modulo matemático (apenas o resto), então poderá usar

int x = -22;
int y = 24;
System.out.println(x%y);
 7
Author: SomeJavaGuy, 2015-09-25 09:19:05

int remainder = a % b; vai tratar de TI. O operador modulo devolve o resto da divisão.

 0
Author: hd1, 2015-09-25 09:12:59

Sim, o operador % irá devolver o resto da divisão inteira.

Para saber mais sobre o resto da divisão inteira Confira Wikipedia:

Se a E d são inteiros, com d não-zero, pode ser provado que existem inteiros únicos q e r, de tal forma que a = qd + r e 0 ≤ r

 0
Author: João Neves, 2015-09-25 09:40:45