一个数出现在它的平方数的右端,这个数称为同构数(N最大可以到100000)。 例如:5出现在25的右侧,5是同构数;25出现在625的右侧,25也是同构数。 请编程求出1~N之间的所有同构数。java实现
时间: 2024-05-19 08:15:26 浏览: 27
C语言求同构数案例讲解
public class SameNumber {
public static void main(String[] args) {
int N = 100000;
for (int i = 1; i <= N; i++) {
int square = i * i;
String squareStr = String.valueOf(square);
String numStr = String.valueOf(i);
if (squareStr.endsWith(numStr)) {
System.out.print(i + " ");
}
}
}
}
阅读全文