6-1 使用函数求素数和

本题要求实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。

素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。

函数接口定义:

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

其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数PrimeSum返回区间[m, n]内所有素数的和。题目保证用户传入的参数mn

裁判测试程序样例:

#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§ != 0 )
    printf(”%d “, p);
  }
  printf(”) = %d\n”, PrimeSum(m, n));

 return 0;
}
/* 你的代码将被嵌在这里 */

输入样例:

-1 10

输出样例:

Sum of ( 2 3 5 7 ) = 17

代码如下

int prime( int p )
{
int prime=1;
int i=2;
if(p<2){
prime=0;
}
for(i;i<p;i++){
if(p%i==0){
prime=0;
break;
}
}
return prime;
}
int PrimeSum( int m, int n )
{
int sum=0;
for(m;m<=n;m++){
if(prime(m)==1){
sum+=m;
}
}
return sum;
}
posted @   下_冰雹  阅读(84)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示