判断一个数是否是自幂数
判断一个数是否是自幂数,首先我们要知道什么是自幂数;
自幂数,每个数的n次幂的和等于它本身,例如:1^3 + 5^3+ 3^3 = 153;
个人思路:首先判断一个数有几位,然后求它每个数的n次方之和;
下面我们来看看代码:
下面我们来看看代码:
#include <stdio.h>
#include <math.h>
int main()
{
int n=0;
int c=0;
int sum=0;
int count=1;
scanf("%d",&n);
c=n;
while(c/10 != 0)//算出它是几位数
{
c/=10;
count++;
}
c=n;
while(c/10 != 0)
{
sum+=pow(c%10,count);
c/=10;
}
sum+=pow(c,count);
if(sum == n)
{
printf("该数是自幂数\n");
}
else
{
printf("该数不是自幂数\n");
}
return 0;
}