求每组测试数据的素数判断 求解答

img


不知道怎么表示了 最开始写的一个代码只读写出一个No 现在读写出一个yes。确实不知道咋表示了 希望各位帮助我解答困惑

#include<stdio.h>
int main(){
    int t,m=0,a;
    scanf("%d",&t);
    while(t--){
        scanf("%d",&m);
        int flag = 1;
        for(a = 2;a < m;a++){
            if(m % a == 0){
                flag = 0;
                break;
            }
        }
        if(flag && m != 1){
            printf("yes\n");
        }else{
            printf("no\n");
        }
    }
}