当大于10000同构数java实现
时间: 2024-01-20 07:03:38 浏览: 33
以下是一个简单的Java程序,可以找到大于10000的同构数。
```java
public class IsomorphicNumbers {
public static void main(String[] args) {
int count = 0;
for (int i = 1; i <= 99999; i++) {
if (isIsomorphic(i)) {
System.out.println(i);
count++;
}
if (count == 10) {
break;
}
}
}
public static boolean isIsomorphic(int n) {
String s = Integer.toString(n);
String sq = Integer.toString(n * n);
if (sq.length() < s.length()) {
return false;
}
int j = sq.length() - 1;
for (int i = s.length() - 1; i >= 0; i--) {
if (s.charAt(i) != sq.charAt(j)) {
return false;
}
j--;
}
return true;
}
}
```
该程序使用了一个isIsomorphic()函数来判断给定的数字是否是同构数。该函数首先将数字转换为字符串,并计算它的平方。然后,它比较两个字符串的末尾,以检查它们是否匹配。如果匹配,则数字是同构数。
主函数使用一个循环来检查从1到99999之间的数字。如果数字是同构数,则它将被打印出来,并且count变量将增加。如果count等于10,则程序将退出循环。
注意,这个程序并不是最优的,因为它会检查所有小于99999的数字。在实际应用中,可能需要使用更高效的算法来找到大于10000的同构数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)