#include <stdio.h>
int fact(int);
int main(void) {
int n,rem,sum=0,h;
h=n;
while(n!=0)
{
rem=n%10;
sum=sum+fact(rem);
n=n/10;
}
if(h==sum)
printf("%d is a peterson number",h
); else
printf("%d is not a peterson number",h
); return 0;
}
int fact(int num)
{
int f=1,i;
for(i=1;i<=num;i++)
{
f=f*i;
}
return f;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBmYWN0KGludCk7CgppbnQgbWFpbih2b2lkKSB7CiAgICAgICBpbnQgbixyZW0sc3VtPTAsaDsKICAgICAgIHByaW50ZigiZW50ZXIgdGhlIG51bWJlclxuIik7CiAgICAgICBzY2FuZigiJWQiLCZuKTsKICAgICAgIGg9bjsKICAgICAgIHdoaWxlKG4hPTApCiAgICAgICB7CiAgICAgICAJcmVtPW4lMTA7CiAgICAgICAJc3VtPXN1bStmYWN0KHJlbSk7CiAgICAgICAJbj1uLzEwOwogICAgICAgfQogICAgICAgaWYoaD09c3VtKQogICAgICAgcHJpbnRmKCIlZCBpcyBhIHBldGVyc29uIG51bWJlciIsaCk7CiAgICAgICBlbHNlCiAgICAgICAgICAgIHByaW50ZigiJWQgaXMgbm90IGEgcGV0ZXJzb24gbnVtYmVyIixoKTsKICAgICAgICAgICAgcmV0dXJuIDA7Cn0KICAgaW50IGZhY3QoaW50IG51bSkgICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIHsKICAgICAgICAgICAgCWludCBmPTEsaTsKICAgICAgICAgICAgCWZvcihpPTE7aTw9bnVtO2krKykKICAgICAgICAgICAgCXsKICAgICAgICAgICAgCQlmPWYqaTsKICAgICAgICAgICAgCX0KICAgICAgICAgICAgCXJldHVybiBmOwogICAgICAgICAgICAJCiAgICAgICAgICAgIH0K