求java大神,用while循环解题过程及思路,给加分!求解题思路和过程!自守数是其平方后尾数等于该数自身的自然数。例如:25*25=62576*76=5776找出1-10000之间所有的自守数并输
求解题思路和过程!
自守数是其平方后尾数等于该数自身的自然数。例如:
25*25=625
76*76=5776
找出1-10000之间所有的自守数并输出。
我写的代码,你可以参考和学习下:
/**
* 求自守数,自守数是其平方后尾数等于该数自身的自然数。
* 例如: 25*25=625 76*76=5776
* 找出1-10000之间所有的自守数并输出。
* @param num
*/
public static void getAllSelfNum(int num) {
int i=1;
while (i<=num) {
String s=i+"";
// 提高效率,仅处理尾数为0,1,5,6的数字 0*0=0,1*1=1,5*5=25,6*6=36
if (s.endsWith("0")||s.endsWith("1")||s.endsWith("5")||s.endsWith("6")) {
String squareStr=(i*i)+"";
if (squareStr.endsWith(s)) {
System.out.println("Self Number: "+i);
}
}
i++;
}
}
调用:getAllSelfNum(10000);
输出结果:
Self Number: 1
Self Number: 5
Self Number: 6
Self Number: 25
Self Number: 76
Self Number: 376
Self Number: 625
Self Number: 9376
有一个自然数除429.791,500所得余数分别是A+5,2A,A,求这个自然数和A的值?设这个数 2020-04-07 …
下面各题,怎样简便就怎样算.99×99+99(80-8)×12.545.76-(12.4+5.76 2020-04-07 …
脱式计算,能简算的要简算.97÷1+35.6+0×61375+450÷15×25[4.5+(13× 2020-04-07 …
某次数学测验共20道题,作对一题的5分,做错一题倒扣一分,不做得0分.小华得了76分,问小华做对了 2020-07-13 …
24×5×76×5=(24+76)×5.(判断对错) 2020-07-17 …
脱式计算.45.76-(12.4+5.76)2.5×33×0.419.4×0.9+0.1×19.4 2020-07-17 …
以知A=2.5乘以2.5乘以2.5.(100个2.5),B=0.4乘以0.4.(100个0.4), 2020-07-17 …
6位评委给5号选手的打分情况94.991.294.994.795.794.76求出5号选手得分的中 2020-07-19 …
列竖式计算,第③和第⑥题验算.①428÷4=②314÷6=③753÷5=④76.35-76.31= 2020-07-29 …
笔算开平方法问题根号579算法1、将被开方数的整数部分从个位起向左每隔两位划为一段,用撇号分开(例 2020-08-02 …