首页 > 其他分享 >自守数

自守数

时间:2023-05-26 20:44:05浏览次数:18  
标签:10 number long 自守数 num printf

#include<stdio.h>
int main()
{
long number=0;
long num=0,k,b=0;
printf("以下是100000以内自守数:\n");
for(number=0;number<=100000;number++)
{
for(k=10,num=number;(num/=10)>0;k*=10);
b=(number*number)%k;
if(b==number){
printf("%d\n",number);
}
}
return 0;
}

标签:10,number,long,自守数,num,printf
From: https://www.cnblogs.com/yuanxinglan/p/17435766.html

相关文章

  • 自守数
    一、问题描述  自守数是指一个数的平方的尾数等于该数自身的自然数,如25*25=625,76*76=5776.要求求出一定范围内的所有自守数。求100000以内的自守数二、设计思路若采用“求出一个数的平方后再截取最后相应位数”的方法显然是不可取的,因为计算机无法表示过大的整数。分析手工方......
  • 自守数
    #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>main(){ longi,j; for(i=0;i<=10000;i++) { for(j=10;;j*=10) if(i%j==i)break; if((i*i)%j==i)printf("%ld",i); }}......
  • 24.自守数
     #include<cstdio>usingnamespacestd;boolt(intn){ ints=n*n,x=1; while(x<n) x=x*10; returns%x==n;}longlonga,b;intmain(){ scanf("%lld%lld",&a,&b); printf("1\n"); for(longlongi=a;i<=b;i++) { if(i!=1&&a......
  • 3.3自守数
    3.3自守数1.问题描述自守数是指一个数的平方的尾数等于该数自身的自然数。#include <stdio.h>#include <stdlib.h> int main(){    int temp=0;    long long sum=0,data=0,index=1;    for(long long i=0;i<=200000;i++)    {        sum=i*i;......
  • 自守数
    一问题描述自守数i的平方为z,z的尾数等于那个i。二设计思路先求出i的位数再将i*i取余10的位数次方。三程序流程图四伪代码实现//自守数#include<bits/stdc++.h>usingnamespacestd;intmain(){ intn=100000; for(inti=0;i<=n;i++) { intx=i*i; intt=i; intc=1; fo......
  • 自守数
    自守数是指一个数的平方的尾数等于该数自身的自然数。例如:5^2=25    25^2=625   76^2=5776   9376^2=87909376求100000以内的自守数。通过规律我们以可得出个位数的平方只需对10求余则可判断是否为自守数,十位数则对100求余,百位数则对1000求余,以此类推便可......
  • 自守数
    一、问题描述自守数是指一个数的平方的尾数等于该数自身的自然数。例如: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是否相......