How to check if a number is palindrome recursively in C

1 Answer

0 votes
#include <stdio.h> 
#include <stdbool.h>
 
bool recursiveCheckPalindrome(int n);
 
int main(int argc, char **argv) 
{
	int n = 12321;
 
	if (recursiveCheckPalindrome(n) == true)
		printf("Palindrome"); 
	else
		printf("NOT Palindrome");
		
	return 0;
}
bool recursiveCheckPalindrome(int n)
{
	static int inverse_number = 0;
	
	if (n == 0)
		return false;
	inverse_number = (inverse_number * 10) + (n % 10);
	recursiveCheckPalindrome(n / 10);
 
	return n == inverse_number;
}
 
 
/*
run:
 
Palindrome
 
*/

 



answered Feb 22, 2016 by avibootz

Related questions

1 answer 146 views
1 answer 117 views
2 answers 132 views
2 answers 132 views
...