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); } }
Сбъркано ли е условието или аз пропускам нещо