有数字集合int x[]={12,34,32,12,22,12,32,32,53,32,4,34,33,22,11,23,43,3}; 编程完成如下要求: (1)采用HashSet对集合中的数字去重,并遍历输出; (2)查找并输出集合中所有的素数。
时间: 2023-10-04 17:04:23 浏览: 64
以下是Java语言的代码实现:
```java
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
int x[]={12,34,32,12,22,12,32,32,53,32,4,34,33,22,11,23,43,3};
// 使用HashSet对集合中的数字去重
HashSet<Integer> set = new HashSet<>();
for (int i = 0; i < x.length; i++) {
set.add(x[i]);
}
System.out.println("去重后的数字集合为:");
for (Integer num : set) {
System.out.print(num + " ");
}
System.out.println();
// 查找并输出集合中所有的素数
System.out.println("集合中的素数有:");
for (int i = 0; i < x.length; i++) {
if (isPrime(x[i])) {
System.out.print(x[i] + " ");
}
}
}
// 判断一个数是否为素数
public static boolean isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
}
```
输出结果为:
```
去重后的数字集合为:
32 34 3 4 11 43 12 22 53 33 23
集合中的素数有:
53 11 23 43 3
```
阅读全文