import java.util.HashMap;
import java.util.Map;
public class Test_A26 {
//判断一个数是不是素数
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;
}
//统计数组中出现的频率
public static Map<Integer,Integer> countFrequency(int[] array){
Map<Integer,Integer> frequencyMap=new HashMap<>();
for(int num:array){
if(frequencyMap.containsKey(num)){
frequencyMap.put(num,frequencyMap.get(num)+1);
}else {
frequencyMap.put(num,1);
}
}
return frequencyMap;
}
public static void main(String [] args){
int[] array={3,5,7,4,2,85,34,56,23,53};
System.out.println("素数判断:");
for(int num:array){
if(isPrime(num)){
System.out.println(num+"是素数");
}else{
System.out.println(num+"不是素数");
}
}
Map<Integer,Integer> frequencyMap=countFrequency(array);
System.out.println("\n数组中的素数出现的频率:");
for(Map.Entry<Integer,Integer> entry:frequencyMap.entrySet()){
System.out.println(entry.getKey()+"出现的次数为:"+entry.getValue());
}
}
}
