package com.javarush.task.task06.task0606;
import java.io.*;
/*
Чётные и нечётные циферки
*/
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 in=Integer.parseInt(reader.readLine());
int even=0;
int odd=0;
int I=in;
int n =1;
double c;
while( I>0)
{
c=Math.pow(10,n);//возводим 10 в n- ю степень
int k=(int)c; //приводим тип double к типу int
I=(in%(k)-in%(k/10)) /(k/10);
// Для числа 89756 проверяем значения:
// 6 5 7 9 8 на четность
//System.out.println(I);
if (I%2==0)
{even++;}
else {odd++;}
n++;
I=(in-I) /k;
}
System.out.println("Even: "+even+" "+" Odd: "+odd);
//Для числа 89756 вывод Even: 2 Odd: 3
}
}
Выводит верные значения, но все равно не проходит проверку на вывод, что можно сделать?
package com.javarush.task.task06.task0606;
import java.io.*;
/*
Чётные и нечётные циферки
*/
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 in=Integer.parseInt(reader.readLine());
int even=0;
int odd=0;
int I=in;
int n =1;
double c;
while( I>0)
{
c=Math.pow(10,n);
int k=(int)c;
I=(in%(k)-in%(k/10)) /(k/10);
//System.out.println(I);
if (I%2==0)
{even++;}
else {odd++;}
n++;
I=(in-I) /k;
}
System.out.println("Even: "+even+" "+" Odd: "+odd);
}
}