请问我这个判断素数的程序哪里错了,为啥总报错啊

#include <stdio.h>
int main()
{
	int a,i;
	printf("Please input a number:");
	scanf("%d", &a); 
	for (i = 2; i < a ; i++){
		if (a % i != 0) {
			printf("a是素数");
		}
		else {
			printf("a不是素数");
		}
	}
			

}

 

#include <stdio.h>
int main()
{
    int a,i,m;
    printf("Please input a number:");
    scanf("%d", &a); 
    for (i = 2; i < a ; i++){
        if (a %i== 0) {
        
            m++;
        }
        }
        if (m==0)
        printf("%d是素数",a);
        else
        printf("%d不是素数",a);
        return 0;
    }
            
//你的分号是中文的,还有记得int main 记得return哦,你的逻辑不对,我帮你改了一下

报什么错,你写的不对啊

#include <stdio.h>
int main()
{
	int a,i;
	printf("Please input a number:");
	scanf("%d", &a); 
	for (i = 2; i < a ; i++){
		if (a % i == 0) {
			printf("a不是素数");
            break;
		}
		
	}
    if(i==a)
	{
			printf("a是素数");
	}		
}

 

图片是这样的

#include <stdio.h>
int main()
{
    int a,i;
    printf("Please input a number:");
    scanf("%d", &a); 
    for (i = 2; i < a ; i++){
        if (a % i != 0) {
            printf("a是素数");
            return 0;
        }
        else {
            printf("a不是素数");
            return 0;
        }
    }
            

}
 

你的分号是中文的,还有记得int main 记得return哦