Reverse and Add Function | C ++ Program to implement reverse and add function ; Iterative function to reverse digits of num ; Function to check whether he number is palindrome or not ; Reverse and Add Function ; Reversing the digits of the number ; Adding the reversed number with the original ; Checking whether the number is palindrome or not ; Driver Program
#include <bits/stdc++.h> NEW_LINE using namespace std ; long long reversDigits ( long long num ) { long long rev_num = 0 ; while ( num > 0 ) { rev_num = rev_num * 10 + num % 10 ; num = num / 10 ; } return rev_num ; } bool isPalindrome ( long long num ) { return ( reversDigits ( num ) == num ) ; } void ReverseandAdd ( long long num ) { long long rev_num = 0 ; while ( num <= 4294967295 ) { rev_num = reversDigits ( num ) ; num = num + rev_num ; if ( isPalindrome ( num ) ) { printf ( " % lld STRNEWLINE " , num ) ; break ; } else if ( num > 4294967295 ) { printf ( " No ▁ palindrome ▁ exist " ) ; } } } int main ( ) { ReverseandAdd ( 195 ) ; ReverseandAdd ( 265 ) ; return 0 ; }