/*自守数是指一个数的平方的尾数等于该数自身的自然数*/
/*如25*25=625 76*76=5776 9376*9376=87909376*/
#include <stdio.h>
int main(void)
{
for (unsigned int i = 1; i < 200000; i++)
{
unsigned long long square = (unsigned long long)i * i;
unsigned int _i = i,cnt = 1;
while (_i)
{
_i /= 10;
cnt *= 10;
if ((_i == 0) && ((square % cnt) == (i % cnt)))
printf("%d %lld\n",i, square);
}
}
return 0;
}
C语言求200000以内的自守数
最新推荐文章于 2022-11-16 19:29:20 发布