请各位帮我看看是哪里的问题

我在学习c语言的时候按照讲的写了一个确认是否为素数的程序,然后运行的时候他分辨不出来了,无论怎摸样,他总是回答是素数。

#include<stdio.h>

int main()
{
    int x;
    scanf_s("%d", & x);

    int i;
    int isPrime = 1;


    for (i = 2; i < x; i++) {
        if (x % i == 0) {
            isPrime = 0;
        }
    }
    if (isPrime = 1) {
        printf("是素数\n");
    }
    else
    {
        printf("不是素数\n");
    }
    return 0;
}

代码如上

img

请各位帮我挑一下毛病

判断条件:不是if (isPrime = 1)
是:if (isPrime == 1)