Kaprekar Number

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