VS2019跑这个程序报错了,怎么改?

#include<stdio.h>
#include<math.h>
#include<time.h>
int prime(int n)
{
int i;
for (i = 2; i < sqrt(n + 1); i++)
if (n % i == 0)return 0;
return 1;
}
int main()
{
int n, i, s = 0;
clock_t t;
scanf_s("%d", &n);
t = clock();
for (i = 2; i <= n; i++)
if (prime(i)) = 1
{
printf("%d", i);
s += i;
}
t = clock() - t;
printf("\nsum=%d\n", s);
printf("用时%1f秒\n", ((float)t) / CLOCKS_PER_SEC);
return 0;
}
报错如下:

img


怎么改?

if (prime(i)) = 1
改为
if (prime(i)== 1)

这是基础错误吧,写完能不能看一下