赞
踩
本题要求实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。
素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。
- int prime( int p );
- int PrimeSum( int m, int n );
其中函数prime
当用户传入参数p
为素数时返回1,否则返回0;函数PrimeSum
返回区间[m
, n
]内所有素数的和。题目保证用户传入的参数m
≤n
。
- #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;
- }
-
- /* 你的代码将被嵌在这里 */
-1 10
Sum of ( 2 3 5 7 ) = 17
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
C程序如下:
- int prime( int p )
- {
- if(p <= 1)
- {
- return 0;
- }
- for(int i = 2; i < p; i++)
- {
- if(p % i == 0)
- {
- return 0;
- }
- }
- return 1;
- }
- int PrimeSum( int m, int n )
- {
- int sum = 0;
- if(m < 0)
- {
- m = 2;
- }
- for(m; m <= n; m++)
- {
- if(prime(m))
- {
- sum += m;
- }
- }
- return sum;
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。