Subversion Repositories distributed

Compare Revisions

Regard whitespace Rev 5 → Rev 6

/ViaThinkSoft Distributed/src/de/viathinksoft/immortable/gen2/Immortable.java
114,9 → 114,26
// Should never happen
return null;
}
}
 
public static boolean isImmortable(BigInteger num) {
// Alternativ: n²%10^m == n%10^m
return num.pow(2).toString().endsWith(num.toString());
}
 
public static String findNextImmortable(String num) {
if (!isImmortable(new BigInteger(num))) {
return null;
}
for (int i=1; i<=9; i++) {
String s = i+num;
if (isImmortable(new BigInteger(s))) {
return s;
}
}
return "0"+num;
}
 
private Immortable() {
}