diff --git a/kaprekar.c b/kaprekar.c new file mode 100644 index 000000000..c160e9adc --- /dev/null +++ b/kaprekar.c @@ -0,0 +1,44 @@ +#include +void main() +{ + int num,sq,sq1,flag=0; + int i,rem,rev=0,rev1=0,re,sum; + printf("Enter the number:"); + scanf("%d",&num); + sq=num*num; + sq1=sq; + if(sq==0) + { + printf("Enter a valid input"); + } + while(sq>0) + { + if(sq!=0) + { + flag++; + sq=sq/10; + } + } + if(flag%2==0) + { + for(i=flag;i>flag/2;i--) + { + rem=sq1%10; + rev=rev*10+rem; + sq1=sq1/10; + } + while(rev>0) + { + re=rev%10; + rev1=rev1*10+re; + rev=rev/10; + } + sum=sq1+rev1; + if(num==sum) + printf("%d is a kaprekar number",num); + else + printf("%d is not a kaprekar number",num); + } + else + printf("%d is not a kaprekar number",num); +} diff --git a/palindrome.c b/palindrome.c new file mode 100644 index 000000000..22b3c4206 --- /dev/null +++ b/palindrome.c @@ -0,0 +1,19 @@ +#include +void main() +{ + int rem,num,rev=0,temp; + printf("Enter the number:"); + scanf("%d",&num); + temp=num; + while(num>0) + { + rem=num%10; + rev=rev*10+rem; + num=num/10; + } + printf("The reverse of the number is %d:",rev); + if(temp==rev) + printf("The given number %d is a palindrome:",temp); + else + printf("The given number %d is not a palindrome:",temp); +}