我也不知道哪里出现的问题,一个测试点美国
#include<stdio.h>
int primeTest(int number){
int prime = 1;
for(int i = 2; i < number;i++){
if(number % i == 0){
prime = 0;
break;
}
}
if(prime == 1){
return number;
}
return 0;
}
int main()
{
int number,k = 0;
scanf("%d",&number);
int arr[number],arr1[number];
for(int i = 0; i < number;i++){
scanf("%d",&arr[i]);
}
for(int i = 0; i< number;i++){
if(primeTest(arr[i]) > 0 && arr[i] > 3)
{
arr1[k] = arr[i];
k++;
}else if(arr[i] > 0 && arr[i] < 4){
arr1[k] = arr[i];
k++;
}
}
for(int i = 0 ; i < k; i++){
printf("%d\n",arr1[i]);
}
}