Poke Mon Tech module
Имам въпрос относно условието на задачата. При деленето на N с Y не трябва ли първо да проверяваме дали е възможно това деление и чак тогава да делим. Във вторият ни пример 5 не се дели точно на 2, което не означава ли, че трябва да продължим с изваждането.
Ето го и кодът ми (70/100) :
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int N = Integer.parseInt(scanner.nextLine());
int M = Integer.parseInt(scanner.nextLine());
int Y = Integer.parseInt(scanner.nextLine());
int pokes = 0 , remainder = N;
if(M > N) {
System.out.println(N);
System.out.println(pokes);
}
do {
remainder -= M;
if(remainder == 0.5 * N && remainder % Y == 0) {
remainder /= Y;
}
pokes ++;
}while(remainder >= M);
System.out.println(remainder );
System.out.println(pokes);
}
}
Сбъркано ли е условието или аз пропускам нещо 