我想运行一个判断多个数据是否是两个素数相乘
然后运行出来报错
有人能帮我看看哪里需要调整吗
int judge(int n){
for(int i=2;i*i<=n;i++)
if(n%i==0)
return 0;
return n>1;
}
int yes(int n,int *x,int *y){
int i;
for(i=2;i*i<n;i++)
if(n%i==0&&judge(i)&&judge(n/i)){
*x=n/i;
*y=i;
return 1;
}
return 0;
}
int main(){
int n,x,y;
int t;
scanf("%d",t);
int s=0;
for(s=0;s<t;s++){
scanf("%d",&n);
if(yes(n,&x,&y)==1){
printf("YES\n");
}
else printf("NO\n");
}
return 0;
}