请输入您要查询的百科知识:

 

词条 同构数
释义

同构数是会出现在它的平方的右边的数

如5×5=25,6×6=36。

十进制同构数

以6开头的同构数有:

6^2=36

76^2=5776

376^2=141376

9376^2=87909376

109376^2=11963109376

7109376^2=50543227109376

87109376^2=7588043387109376

787109376^2=619541169787109376

1787109376^2=3193759921787109376

81787109376^2=6689131260081787109376

40081787109376^2=1606549657881340081787109376

找出1至10000之间的全部同构数的C语言程序

例如:5是25右边的数,25是625右边的数,5和25都是同构数数*/

方法一:

#include<stdio.h>

main()

{ long i,j,k;

k=10;

for (i=1;i<=10000;i++){

if (i==k) k*=10;

j=i*i;

if(j%k==i) printf("%ld\\t%ld\",i,j);

}

}

方法二:

#include "stdio.h"

void main( )

{ long int m,m1,n,a,b;

scanf("%ld",&m);

m1=m;

n=m*m1;

while(m1)

{ a=m1%10; b=n%10;

if(a!=b) break;

m1=m1/10; n=n/10;

}

if(m1!=0) printf("%d不是一个同构数");

else printf("%d是一个同构数");

}

{找出1~10000之间同构数的PASCAL程序}

program exp;

var i,j,k:longint;

begin

k:=10;

for i:=1 to 10000 do

begin

if i=k then k:=k*10;

j:=i*i;

if j mod k=i then writeln(i:8,j:8);

end;

end.

1~1000之间的同构数有下面这八个(第二列是它的平方):

1 1

5 25

6 36

25 625

76 5776

376 141376

625 390625

9376 87909376

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/2/27 14:48:51