Java实现同构数
同构数:正整数n若是它平⽅数的尾部,则称n为同构数。
例如:5的平⽅数是25,且5出现在25的右侧,那么5就是⼀个同构数。(转⾃360百科)
public class TongGou1{
/**
* 主要是根据for循环来进⾏数的增加和if条件语句
* 执⾏速度要⽐根据dsWith(String suffix)⽅法快⼀点点
* 通过取余运算进⾏判断,结构更加复杂
* */
public static void main(String[] args){
int i,j,k;//需要更⼤范围的同构数可以定义为long型
钢铁英语
k=10;
for(i =1;i < Integer.MAX_VALUE -1;i++){怎么更改文件类型
if(i == k){
k *=10;
}
j = i * i;
if((j % k)== i){
System.out.println(i +" "+ j);
}
}
}
}
Output:
去的词语11
525
636
25625
贴心小棉袄765776
376141376
625390625
937687909376
我还看到了第⼆种思路,也让⾃⼰学会了新姿势
public class TongGou2{
/**
* 循环,1~Integer.MAX_VALUE
* sq : i ^ 2 对应的字符串
* ii : i 对应的字符串
* 利⽤ dsWith(String suffix) 完成后缀的⽐对 * 缺点:效率⽐较低
*/
数控加工技术public static void main(String[] args){
String si ="";
String sj ="";
for(long i =1; i < Integer.MAX_VALUE-1; i++){
带月字的四字成语si = String.valueOf(i * i);
sj = String.valueOf(i);
dsWith(sj)){
System.out.println(sj +" "+ si)
}
}
}
}
Output:
11
525
中国礼仪文化
636
25625
765776
376141376
625390625
937687909376
906258212890625
10937611963109376
890625793212890625
28906258355712890625
.......
>预告片英文