素数

bool shusu(int a){for(int i=2;i*i<=a;i++) if(a%i==0) return false;return true;}

回文数

bool hws(int a){int s[99]={},m=0;while(a){s[m++]=a%10;a/=10;}for(int i=0;i+i<=m-1;i++){if(s[i]!=s[m-1-i]) return false;}return true;}

完全数(a>1)

bool wqs(int a){int sum=0,i;for(i=2;i*i<a;i++) if(a%i==0) sum+=i+a/i;return sum+1==a;}