diff --git a/problem-145.c b/problem-145.c new file mode 100644 index 0000000..0cc7579 --- /dev/null +++ b/problem-145.c @@ -0,0 +1,54 @@ +#include +#include + + +#define MAX_NUM 1000000000 + + +int reverse(int num) +{ + int rem, sum = 0; + + while (num > 0) { + rem = num % 10; + sum = (sum * 10) + rem; + num /= 10; + } + + return sum; +} + + +int is_reversible(int num) +{ + int rev, rem, total; + + if (!(num % 10)) + return 0; + + rev = reverse(num); + total = num + rev; + + while (total > 0) { + rem = total % 10; + if (!(rem % 2)) + return 0; + + total /= 10; + } + + return 1; +} + +int main(int argc, char** argv) +{ + int i, count = 0; + + for(i=1; i