6-1 使用函数求素数和 (20分)

6-1 使用函数求素数和 (20分)

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

int prime( int p );
int PrimeSum( int m, int n );

int main()
{
    int m, n, p;
    scanf("%d %d", &m, &n);
    printf("Sum of ( ");
    for( p=m; p<=n; p++ ) {
        if( prime(p) != 0 )
            printf("%d ", p);
    }
    printf(") = %d\n", PrimeSum(m, n));

    return 0;
}
/* 你的代码将被嵌在这里 */
int prime(int p)
{
	int flag=1;
	if(p<2)
	{
		flag=0;
	}
	for(int i=2;i<=sqrt(p);i++)
	{
		if(p%i==0)
		{
			flag=0;break;
		}
	}
	return flag;
}
int PrimeSum(int m,int n)
{
	int sum=0;
	for(int i=m;i<=n;i++)
	{
		if(prime(i))
		{
			sum+=i;
		}
	}
	return sum;
}
发布了74 篇原创文章 · 获赞 0 · 访问量 1906

猜你喜欢

转载自blog.csdn.net/qq_38054511/article/details/104107244
今日推荐