7 条题解

  • 1
    @ 2026-3-23 20:49:21
    #include<stdio.h>
    void cry(int n,int *home){
    	for(int i=2;i<n;i++){
    		if(n%i==0){
    			*home=1;
    			break;
    		}
    	}
    	
    	
    }
    
    int main(){
    int n;
    scanf("%d",&n);
    int ai[n];	
    	for(int i=0;i<n;i++){
    	scanf("%d",&ai[i]);
       }	
    for(int i=0;i<n;i++){
    if(ai[i]<=1){
    		printf("NO\n");
    		continue;
    }else{
    int all_num=0;	
    cry(ai[i],&all_num);	
    	        if(all_num==1){
    		    	printf("NO\n");
    	    	}else{
    			int part_num=0;
    			while(ai[i]!=0){
    				int num=ai[i]%10;
    				if(num<=1){
    				part_num=1;
    					break;
    				}
    				cry(num,&part_num);
    		        ai[i]/=10;
    		     	}
    			       if(part_num==1){
    			    	printf("NO\n");
    		        	}else{
    			     	printf("YES\n");
    		        	}
    			
    	    	}
    	
        }
    
    }return 0;
    }
    
    

    信息

    ID
    64
    时间
    1000ms
    内存
    128MiB
    难度
    8
    标签
    (无)
    递交数
    2500
    已通过
    309
    上传者