```
int num[10000]={0};
int m=0;
bool isHappy(int n) {
if(n==0) return false;
if(n==1) return true;
for(int i=0;i<m;i++){
if(n==num[i]) return false;
}
num[m]=n;
m++;
int sum=0;
int temp=0;
while(n>0){
temp=n%10;
sum=(temp*temp)+sum;
n=n/10;
}
if(sum==1) return true;
isHappy(sum);
}
```