在主函数中调用该函数计算,并输出1~n之间的所有素数之和

1。(047,10分)请按如下函数原型编写计算1~~n之间的所有素数之和的程序。
int IsPrime(int x)
在主函数中调用该函数计算,并输出1~n之间的所有素数之和
**要求输入提示信息为:无
**要求输入格式为:“%d”
**要求输出格式为:"%d"
程序运行示例如下:


#include<stdio.h>
#include<stdlib.h>

int IsPrime(int x) {
    if (x < 2)
    {
        return 0;
    }
    int num = 0;
    for (int i = 2; i <= x; i++)
    {
        int is = 1;
        for (int j = 2; j < i; j++)
        {
            if (i % j == 0)
            {
                is = 0;
                break;
            }
        }
        if (is==1)
        {
            num += i;
        }
    }
    return num;
}

int main(){
    int n = 0;
    scanf("%d",&n);
    printf("%d",IsPrime(n));
    return 0;
}
#include <stdio.h>
int IsPrime(int x)
{
    int i;
    if(x<2)
        return 0;
    for(i=2;i*i<=x;i++)
      if(x%i==0)
        return 0;
    return 1;
}
int main()
{
    int n,i,sum=0;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
        if(IsPrime(i))
            sum+=i;
    printf("%d",sum);
    return 0;
}