java实现排他平方数
JAVA 实现 平方
2023-09-14 08:58:09 时间
题目标题: 排它平方数
小明正看着 203879 这个数字发呆。
原来,203879 * 203879 = 41566646641
这有什么神奇呢?仔细观察,203879 是个6位数,并且它的每个数位上的数字都是不同的,并且它平方后的所有数位上都不出现组成它自身的数字。
具有这样特点的6位数还有一个,请你找出它!
再归纳一下筛选要求:
1. 6位正整数
2. 每个数位上的数字不同
3. 其平方数的每个数位不含原数字的任何组成数位
答案是一个6位的正整数。
请通过浏览器提交答案。
注意:只提交另一6位数,题中已经给出的这个不要提交。
注意:不要书写其它的内容(比如:说明性的文字)。
import java.util.*;
public class A
{
static Set distinct(long x)
{
Set t = new HashSet();
String s = "" + x;
for(int i=0; i<s.length(); i++) t.add(s.charAt(i));
return t;
}
static boolean f(int x)
{
long y = (long)x * x;
Set a = distinct(x);
Set b = distinct(y);
if(a.size() != 6) return false;
a.retainAll(b);
return a.isEmpty();
}
public static void main(String[] args)
{
final int A = 1000 * 100;
final int B = A * 10;
for(int i=A; i<B; i++)
{
if(f(i))
System.out.println(i);
}
}
}
相关文章
- java中打印数组的方法_Java数组方法–如何在Java中打印数组
- java中applet是什么意思_Java Applet与Java Application的区别
- java+sm4+加密算法_SM4加密算法实现Java和C#相互加密解密
- Java Web 模板代码生成器的设计与实现详解编程语言
- 数据库写入Java实现MySQL数据库的写入操作(java向mysql)
- Java连接SQL Server:实现数据库完美对接(java链接sqlserver)
- 机制使用Redis实现Java高效的过期机制(redisjava过期)
- 挑战未来:学习Linux与Java(学linux还是java)
- 清理利用Redis Java实现自动过期清理(redisjava过期)
- 机制Redis Java缓存过期机制实现(redisjava过期)
- Linux平台上C语言接口调用Java语言实现(linux c调java)
- 使用Java语言写Redis实现一个分布式缓存系统(用java写个redis)
- Java Redis一次实现无限数据加速的尝试(用java redis)
- Java配置Oracle实现稳定的跨平台数据库连接(java配置oracle)
- 从Java应用程序中实现Oracle配置连接(java配置oracle)
- Oracle中实现Java程序设计的极限可能性(oracle中的java)
- Java实现Redis队列锁功能(redis队列锁java)
- Java拖曳鼠标实现画线功能的方法