Kaprekar Number is a number whose square when divided into two parts such that their sum equals to the original number.
Example 1: 45. 452 = 2025. 20+25 = 45. Hence it is a Kaprekar Number.
Example 2: 4879. 48792 = 23804641. 238+04641 = 4879. Hence it is a Kaprekar Number.
C
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n=0,r=0,l=0,c=10,nCopy=0;
printf("Enter a number: ");
scanf("%d",&n);
nCopy=n;
n=n*n;
while(c<n)
{
r=n%c;
l=n/c;
if((r+l)==nCopy)
{
printf("%d is a Kaprekar Number",nCopy);
exit(0);
}
c=c*10;
}
printf("%d is not a Kaprekar Number",nCopy);
return 0;
}C