判断素数的代码为什么出错



```c
#include <stdio.h>
#include <stdlib.h>
int main()
{   int x;
    x=10;
    //scanf("%d",&x);
    int i;
    int isprime = 1;  //x是素数
    for (i=2;i<x;i++){
        if(x % i==0){
            isprime=0;
            break;
        }            
    }
    if(isprime = 1){
        printf("是素数");
    }
    else{
        printf("不是素数");
    }        
    return 0;
}


if(isprime = 1){

改成

if(isprime == 1){

==是两个等于号

img

img

一个=是赋值

== 才是判断是否相等