输入n,用c语言求分母为n以内素数的数列和-1/2+2/3-3/5+4/7-5/11+…?

如题所述

#include <stdio.h>

int isprime(int n)

{

    int i;

    if(n<2)

        return 0;

    for(i=2;i*i<=n;++i)

        if(n%i==0)

            return 0;

    return 1;

}

int main()

{

    double sum;

    int i,j,n;

    scanf("%d",&n);

    for(j=1,i=2,sum=0;i<n;++i)

    {

        if(isprime(i))

        {

            sum+=(j%2?-1.0:1.0)*j/i;

            ++j;

        }

    }

    printf("%lf\n",sum);

    return 0;

}

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