// write a program in c to check whether the given number is palindrome or perfect number 
// or both
#include <stdio.h>
int palindrome(int num);
int perfect(int num);
int main() {
    int num,per,pal;
    printf("Enter num : ");
    scanf("%d",&num);
    printf("\nNumber : %d",num);
    palindrome(num);
    perfect(num);
    
    return 0;
}
int palindrome(int n){
    int i,rem,temp,pal;
    temp=n;
    while(n!=0){
        i=n%10;
        rem=rem*10+i;
        n/=10;
    }
    if(temp==rem){
        pal=1;
        printf("\nNumber is palindrome");
    }else{
        pal=0;
        printf("\nNumber is not palindrome");
    }
    printf("\nPal : %d",pal);
}
int perfect(int num){
    int sum=0,per;
    for(int i=1;i<num;i++){
        if(num%i==0){
            sum+=i;
        }
    }
    if(sum==num){
        printf("\nNumber is perfect");
        per=1;
    }else{
        printf("\nNumber is not perfect");
        per=0;
        }
    printf("\nPer : %d",per);
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: