Код не проходит проверку по последнему пункту.
Именно математически хочу решить, сдвигом разряда.
Результат выдает правильный.
Про абсолютное значение уже почитал, это быстро добавить, если потребуется :
if ( a < 0 ) { a = -a }
package com.javarush.task.task06.task0606;
import java.io.*;
import java.util.Date;
/*
Чётные и нечётные циферки
*/
public class Solution {
public static int even;
public static int odd;
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int a = Integer.parseInt(reader.readLine());
int b = 1;
for (int i = 1 ; i < a ; i++) {
if (a/b>0) {
if ((a/b)%2==0)
even++;
else if ((a/b)%2==1)
odd++;
b*=10;
}
else break;
}
System.out.println("Even: "+even+" Odd: "+odd);
}
}