Neste capítulo, vamos fazer um desafio prático que demonstra alguns conceitos matemáticos interessantes usando Java. O desafio envolve uma série de operações matemáticas que resulta em uma "mágica" matemática.
Este desafio vai ajudar a praticar:
Crie um arquivo chamado matemagician.java com as seguintes instruções:
myNumber e atribua valor diferente de 0 para ela.myNumber é número originário.stepOne e atribua ela o valor igual ao valor original de myNumber multiplicada por ela mesma.stepTwo e atribua um valor a ela igual a stepOne mais o número original de myNumber.stepThree e atribua um valor igual a stepTwo dividido pelo número original (myNumber).stepFour e atribua um valor igual a stepThree mais 17.stepFive e atribua um valor igual ao stepFour menos o número original.stepSix e atribua a ela valor igual a stepFive dividido por 6stepSix).Depois de criar o código:
Abaixo temos o código completo com a solução do desafio:
public class matemagician {
public static void main(String[] args) {
// Crie uma variável do tipo int chamada myNumber e atribua valor diferente de 0 para ela.
int myNumber = 7;
// myNumber é número originário
// Crie uma variável do tipo int chamada stepOne e atribua ela o valor igual ao valor original de myNumber multiplicada por ela mesma.
int stepOne = myNumber * myNumber;
System.out.println("stepOne = " + stepOne);
// Crie a variável do tipo int chamada stepTwo e atribua um valor a ela igual a stepOne mais o número original de myNumber.
int stepTwo = stepOne + myNumber;
System.out.println("stepTwo = " + stepTwo);
// Crie uma variável int chamada stepThree e atribua um valor igual a stepTwo dividido pelo número original (myNumber).
int stepThree = stepTwo / myNumber;
System.out.println("stepThree = " + stepThree);
// Crie uma variável int chamada stepFour e atribua um valor igual a stepThree mais 17.
int stepFour = stepThree + 17;
System.out.println("stepFour = " + stepFour);
// Crie uma variável int chamada stepFive e atribua um valor igual ao stepFour menos o número original.
int stepFive = stepFour - myNumber;
System.out.println("stepFive = " + stepFive);
// Crie uma variável int chamada stepSix e atribua a ela valor igual a stepFive dividido por 6
int stepSix = stepFive / 6;
System.out.println("stepSix = " + stepSix);
// Imprima o último valor computado (stepSix).
System.out.println("Resultado final: " + stepSix);
}
}
stepOne = 49
stepTwo = 56
stepThree = 8
stepFour = 25
stepFive = 18
stepSix = 3
Resultado final: 3
Vamos analisar o que acontece quando mudamos o valor de myNumber:
Resultado final: 3
Resultado final: 3
Resultado final: 3
A matemática é mágica! Independentemente do valor inicial que atribuímos a myNumber (desde que não seja 0), o resultado final será sempre 3!
Isso pode ser demonstrado algebricamente:
Teste seus conhecimentos sobre operações matemáticas em Java:
Reforce o conteúdo desta aula com mais dois exercícios práticos: