素数判断问题并对100-200求和

素数判断问题:所谓素数是指只能被1和它本身整除的数。如判断一个数m是否是素数只需判断 m能否被2~sqrt(m)(即m的开方)范围内的数整除,如果一个都不能整除,即为素数,否则不是。编程序实现功能:找出100到200之间的所有素数并求和。(程序中必须用到break语句)。

有用请采纳!谢谢!

#include <stdio.h>

void function1(int n,int m)
{
    int sum=0;
    for(int i=n;i<=m;++i)
    {
        int count = 0;
        for(int j=2;j<i;++j)
        {
            if(i%j==0)
            {
                ++count;
                break;
            }
        }
        if(count==0){
            sum += i;
            printf("%d ",i);
        }
    }
    printf("\n");
    printf("%d到%d范围内的素数之和为%d\n",n,m,sum);
}
 
int main()
{
    function1(100,200);
    return 0;
}

供参考:

#include <stdio.h>
#include <math.h>
int main()
{
    int n, i, k, s;
    for (i = 100, s = 0; i <= 200; i++)
    {
        n = (int)sqrt(i);
        for (k = 2; k <= n; k++)
            if (i % k == 0) break;
        if (k > n)
        {
            s += i;
            printf("%d ", i);
        }
    }
    printf("\n%d", s);
    return 0;
}