初学者一枚%% 2021-09-12 11:47 采纳率: 86.4%
浏览 54
已结题

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


怎么改?

  • 写回答

2条回答 默认 最新

  • CSDN专家-sinJack 2021-09-12 11:50
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月20日
  • 已采纳回答 9月12日
  • 创建了问题 9月12日