为什么全是wa,我用第一个测试数据,跑出来是对的
查看原帖
为什么全是wa,我用第一个测试数据,跑出来是对的
439132
派大星Magic楼主2021/5/2 15:32

我也不知道哪里出现的问题,一个测试点美国

#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]);
	}
 } 
2021/5/2 15:32
加载中...