#include <stdio.h>
int main( ) {
int input;
int reversed = 0 ;
int reversed_even_ctr = 0 ;
int reversed_odd_ctr = 0 ;
printf ( "Input a positive integer: " ) ; int original = input;
while ( input > 0 ) {
reversed += input % 10 ; // Gets the last digit from the input
if ( reversed % 2 == 0 ) {
reversed_even_ctr++;
} else {
reversed_odd_ctr++;
}
if ( input < 10 ) {
break ;
}
reversed *= 10 ; // Append zero to the retrieved last digit
input /= 10 ;
}
printf ( "\n Original Number: %d\n " , original
) ; printf ( "Reversed Number: %d\n " , reversed
) ; printf ( "Even digits counter (Reversed): %d\n " , reversed_even_ctr
) ; printf ( "Odd digits counter (Reversed): %d\n " , reversed_odd_ctr
) ;
if ( reversed % 2 == 0 ) {
printf ( "Reversed number is EVEN\n " ) ; } else {
printf ( "Reversed number is ODD\n " ) ; }
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIGludCBpbnB1dDsKICAgIGludCByZXZlcnNlZCA9IDA7CiAgICBpbnQgcmV2ZXJzZWRfZXZlbl9jdHIgPSAwOyAKICAgIGludCByZXZlcnNlZF9vZGRfY3RyID0gMDsKCiAgICBwcmludGYoIklucHV0IGEgcG9zaXRpdmUgaW50ZWdlcjogIik7CiAgICBzY2FuZigiJWQiLCAmaW5wdXQpOwogICAgaW50IG9yaWdpbmFsID0gaW5wdXQ7CgogICAgd2hpbGUgKGlucHV0ID4gMCkgewogICAgICAgIHJldmVyc2VkICs9IGlucHV0ICUgMTA7IC8vIEdldHMgdGhlIGxhc3QgZGlnaXQgZnJvbSB0aGUgaW5wdXQKCiAgICAgICAgaWYgKHJldmVyc2VkICUgMiA9PSAwKSB7CiAgICAgICAgICAgIHJldmVyc2VkX2V2ZW5fY3RyKys7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV2ZXJzZWRfb2RkX2N0cisrOwogICAgICAgIH0KCiAgICAgICAgaWYgKGlucHV0IDwgMTApIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQoKICAgICAgICByZXZlcnNlZCAqPSAxMDsgLy8gQXBwZW5kIHplcm8gdG8gdGhlIHJldHJpZXZlZCBsYXN0IGRpZ2l0CiAgICAgICAgaW5wdXQgLz0gMTA7CiAgICB9CgogICAgcHJpbnRmKCJcbk9yaWdpbmFsIE51bWJlcjogJWRcbiIsIG9yaWdpbmFsKTsKICAgIHByaW50ZigiUmV2ZXJzZWQgTnVtYmVyOiAlZFxuIiwgcmV2ZXJzZWQpOwogICAgcHJpbnRmKCJFdmVuIGRpZ2l0cyBjb3VudGVyIChSZXZlcnNlZCk6ICVkXG4iLCByZXZlcnNlZF9ldmVuX2N0cik7CiAgICBwcmludGYoIk9kZCBkaWdpdHMgY291bnRlciAoUmV2ZXJzZWQpOiAlZFxuIiwgcmV2ZXJzZWRfb2RkX2N0cik7CgogICAgaWYgKHJldmVyc2VkICUgMiA9PSAwKSB7CiAgICAgICAgcHJpbnRmKCJSZXZlcnNlZCBudW1iZXIgaXMgRVZFTlxuIik7CiAgICB9IGVsc2UgewogICAgICAgIHByaW50ZigiUmV2ZXJzZWQgbnVtYmVyIGlzIE9ERFxuIik7CiAgICB9Cn0=