// C Programs to Calculate
// reverse of a number
#include <stdio.h>
int reverse(int n, int ans)
{
if (n == 0)
return ans;
ans = ans * 10 + n % 10;
return reverse(n / 10, ans);
}
int main()
{
int N = 110101;
printf("Initial number:%d\n", N
);
// N = reverse_iteration(N);
//printf("%d after reverse using iteration\n", N);
int ans = 0;
ans = reverse(N, ans);
printf("%d after again reverse using recursion", ans
);
return 0;
}
Ly8gQyBQcm9ncmFtcyB0byBDYWxjdWxhdGUKLy8gcmV2ZXJzZSBvZiBhIG51bWJlcgojaW5jbHVkZSA8c3RkaW8uaD4KCmludCByZXZlcnNlKGludCBuLCBpbnQgYW5zKQp7CiAgICBpZiAobiA9PSAwKQogICAgICAgIHJldHVybiBhbnM7CgogICAgYW5zID0gYW5zICogMTAgKyBuICUgMTA7CiAgICByZXR1cm4gcmV2ZXJzZShuIC8gMTAsIGFucyk7Cn0KCmludCBtYWluKCkKewogICAgaW50IE4gPSAxMTAxMDE7CiAgICBwcmludGYoIkluaXRpYWwgbnVtYmVyOiVkXG4iLCBOKTsKCiAgIC8vIE4gPSByZXZlcnNlX2l0ZXJhdGlvbihOKTsKICAgIC8vcHJpbnRmKCIlZCBhZnRlciByZXZlcnNlIHVzaW5nIGl0ZXJhdGlvblxuIiwgTik7CgogICAgaW50IGFucyA9IDA7CiAgICBhbnMgPSByZXZlcnNlKE4sIGFucyk7CiAgICBwcmludGYoIiVkIGFmdGVyIGFnYWluIHJldmVyc2UgdXNpbmcgcmVjdXJzaW9uIiwgYW5zKTsKCiAgICByZXR1cm4gMDsKfQ==