I tried to develop the function in one way, but after multiple failed tests I created another way, but it keeps not generating what I'm searching for. I'm focusing only on 'Easy Division'.
The outputs appeared are like 7/2; 9/9; 9/8; 5/2;, and what I want is divisions like 9/9; 9/1; 6/3; 6/2;.
With remainder equaling 0 divisions. I hope you can help me, and sorry for my rusty English.
void generateDivisionOperation(String dificult){
int n1, n2, aux;
if(dificult == "Easy"){
n1 = generateEasyNumber();
do{
aux = generateEasyNumber();
if(remainderCalculatedBetween(n1,aux) != 0)
aux = generateEasyNumber();
}while (remainderCalculatedBetween(n1,aux) != 0);
n2 = aux;
textViewOperacaoN1.setText(String.valueOf(n1));
textViewOperacaoN2.setText(String.valueOf(n2));
}else{
n1 = generateHardNumber();
do{
n2 = generateHardNumber();
}while(n2 > n1 && n1%n2!=0);
textViewOperationN1.setText(String.valueOf(n1));
textViewOperationN2.setText(String.valueOf(n2));
}
}
int generateEasyNumber(){
int n1;
int rangeEN = (9 - 1) + 1;
n1 = (int) (Math.random() * rangeEN) + 1;
return n1;
}
int generateHardNumber(){
int n2;
int rangeHN = (99 - 10) + 1;
n2 = (int) (Math.random() * rangeHN) + 1;
return n2;
}
int remainderCalculatedBetween(int n1, int n2){
int remainder;
remainder = n1 - n2*(int)(n1/n2);
return remainder;
}