首页 > 其他分享 >自守数

自守数

时间:2023-05-10 20:12:41浏览次数:31  
标签:10 cout else 自守数 num &&

自守数是指一个数的平方的尾数等于该数自身的自然数。

例如:5^2=25        25^2=625      76^2=5776      9376^2=87909376

求100000以内的自守数。

通过规律我们以可得出个位数的平方只需对10求余则可判断是否为自守数,十位数则对100求余,百位数则对1000求余,以此类推便可得到对应数相应的结果。

#include<iostream>
using namespace std;
int main()
{
int a,b,c,d,m;

for(long long num=0;num<100000;num++)
{
if(num>=0&&num<=10)
{
a=(num*num)%10;
if(a==num)
{
cout<<num<<"\t";
}
}
else if(num>10&&num<=100)
{
b=(num*num)%100;
if(b==num)
{
cout<<num<<"\t";
}
}
else if(num>100&&num<=1000)
{
c=(num*num)%1000;
if(c==num)
{
cout<<num<<"\t";
}
}
else if(num>1000&&num<=10000)
{
d=(num*num)%10000;
if(d==num)
{
cout<<num<<"\t";
}
}
else if(num>10000&&num<=100000)
{
m=(num*num)%100000;
if(m==num)
{
cout<<num<<"\t";
}
}
}
return 0;
}

 运行结果如下:

 

标签:10,cout,else,自守数,num,&&
From: https://www.cnblogs.com/618zyk/p/17386305.html

相关文章

  • 自守数
    一、问题描述自守数是指一个数的平方的尾数等于该数自身的自然数。例如:52=25  252=625 762=5776 93762=87909376求100000以内的自守数。二、设计思路   从1循环到100000,找到它们尾数的平方,与数本身作对比,如果等于就是自守数三、流程图 四、伪代码For(10000......
  • 自守数
    一问题描述自守数i的平方为z,z的尾数等于那个i。二设计思路先求出i的位数再将i*i取余10的位数次方。三程序流程图 四伪代码实现#include<iostream>#include<math.h>usingnamespacestd;intmain(){ intj,z,x; for(inti=0;i<=10000;i++){ intj=1; intm; m=i; fo......
  • 自守数
    自然语言解决问题:根据自守数的定义,求解本题的关键是知道当前所求自然数的位数,以及该数平方的尾数与被乘数、乘数之间的关系流程图: 具体代码:#include<stdio.h>intmain(){longmul,number,k,a,b;printf("Itexistsfollowingautomorphicnmberssmallthan100000:\n");for......
  • 自守数
    自守数:自守数是指一个数的平方的尾数等于该数自身的自然数。例如:5²=25  25²=625  76²=5776  9376²=87909376求10000以内的自守数。解题思路:for循环遍历1~10000,内层for循环求出number的位数,给y赋值number的平方取余10的number位数的平方,条件判断y与number是否相......
  • PAT Basic 1091. N-自守数
    PATBasic1091.N-自守数1.题目描述:如果某个数\(K\)的平方乘以\(N\)以后,结果的末尾几位数等于\(K\),那么就称这个数为“\(N\)-自守数”。例如\(3×92^2=25392\),而\(25392\)的末尾两位正好是\(92\),所以\(92\)是一个\(3\)-自守数。本题就请你编写程序判断一个给定的......