[推荐] 求21亿一下自守数 [问题点数:0分]
悔棋先生 2018-11-16 05:49:34 public class SelfDefenseNumber {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
for(long i = 0L; i < 2147483648l; ++i) {
long j = i * i;
String a = Long.toString(i);
String c = Long.toString(j);
if(isEndWith(c.toCharArray(),a.toCharArray())) {
System.out.println(String.format("%s X %s = %s", a, a, c));
}
}
}
private static boolean isEndWith(char[] main, char[] sub) {
final int length = sub.length + 1;
for(int i = 1; i < length; ++i) {
if(main[main.length - i] == sub[sub.length - i]) {
continue;
}
return false;
}
return true;
}
}