c语言编程,求3到100之间所有素数的平方根之和

c语言编程,求3到100之间所有素数的平方根之和请问哪个地方出错啦?
#include<stdio.h>
#include<math.h>
main()
{
int m,i,flag=1;
double s=0;
for(m=3;m<101;m++)
{
for(i=3;i;i++)
{
if(m%i==0)
{
flag=0;
break;
}
if(flag==1)
{
s=s+sqrt(m);
}
}
printf("3到100之间所有素数的平方和为%f\n",s);
}

#include <stdio.h>
#include <math.h>

int isprime(int n) {
    int i;
    if (n==2 || n==3) return 1;
    if (n%2==0) return 0;
    for (i=3;i<=sqrt(n);i+=2) {
        if (n%i==0) return 0;
    }
    return 1;
}

int main() {
    double sum = 0.0;
    int i;
    for (i=3;i<=100;i++) {
        if (isprime(i)) {
            sum += sqrt(i);
        }
    }
    printf("3-100,素数平方根之和:%f\n", sum);
    return 0;
}

追问

已经弄好了,但还是谢谢啦

温馨提示:答案为网友推荐,仅供参考
相似回答