c求助,测试点一过不去,洛谷给的输出和dev上的输出不一样
查看原帖
c求助,测试点一过不去,洛谷给的输出和dev上的输出不一样
1192626
JIUZHOU1楼主2023/11/21 10:55
#include <stdio.h>
int count[100000];
int prime(int a){
    int isprime=1;
    for(int j=2;j<=(a/2);j++){
        if(a%j==0){
            isprime=0;
        }
    }
    if(isprime==1){
        return a;
    }else{
        return 0;
    }
}

int main(){
    int prime(int a);
    int n,number;
    scanf("%d",&n);
    
    for(int i=0;i<n;i++){
        scanf("%d",&number);
        int x=prime(number);
        if(x>1){
            if(count[x]<1){
            printf("%d ",x);
                count[x]++;
            }
        }
    }
}
2023/11/21 10:55
加载中...