一个数出现在它的平方数的右端,这个数称为同构数(N最大可以到100000)。 例如:5出现在25的右侧,5是同构数;25出现在625的右侧,25也是同构数。 请编程求出1~N之间的所有同构数。java实现
时间: 2024-06-06 13:11:25 浏览: 28
求最大数java
public class IsomorphicNumber {
public static void main(String[] args) {
int n = 100000;
for (int i = 1; i <= n; i++) {
if (isIsomorphicNumber(i)) {
System.out.print(i + " ");
}
}
}
public static boolean isIsomorphicNumber(int n) {
String str = String.valueOf(n);
String squareStr = String.valueOf(n * n);
return squareStr.endsWith(str);
}
}
阅读全文