习题5-4 使用函数求素数和 (20 分)

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

素数就是只能被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

思路:

大于1,且只能被1和自己除的数为素数

#include <stdio.h>
#include <math.h>int prime( int p )//素数返回1
{int i,flag=0;for(i=2;i<p;i++){if(p%i==0)break;}if(i==p)flag=1;return flag;
}
int PrimeSum( int m, int n )
{int i,sum=0;for(i=m;i<=n;i++){if(prime(i)==1)sum=sum+i;}return sum;
}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;
}

运行结果:

习题5-4 使用函数求素数和 (20 分)相关推荐

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

    本题要求实现一个判断素数的简单函数.以及利用该函数计算给定区间内素数和的函数. 素数就是只能被1和自身整除的正整数.注意:1不是素数,2是素数. 函数接口定义: int prime( int p ); ...

  2. 习题5-4 使用函数求素数和 (20 分)答案

    本题要求实现一个判断素数的简单函数.以及利用该函数计算给定区间内素数和的函数. 素数就是只能被1和自身整除的正整数.注意:1不是素数,2是素数. 函数接口定义: int prime( int p ); ...

  3. 6-4 使用函数求素数和 (20 分)

    本题要求实现一个判断素数的简单函数.以及利用该函数计算给定区间内素数和的函数. 素数就是只能被1和自身整除的正整数.注意:1不是素数,2是素数. 函数接口定义: int prime( int p ); ...

  4. PTA 习题5-2 使用函数求奇数和 (15分)

    习题5-2 使用函数求奇数和 (15分) 本题要求实现一个函数,计算N个整数中所有奇数的和,同时实现一个判断奇偶性的函数. 函数接口定义: int even( int n ); int OddSum( ...

  5. C语言:浙大版《C语言程序设计(第3版)》题目集 习题5-6 使用函数输出水仙花数 (20 分)

    其他题目详见:浙大版<C语言程序设计(第3版)>题目集 一.题目描述: 习题5-6 使用函数输出水仙花数 (20 分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和 ...

  6. 实验5-8 使用函数求圆台体积 (10 分)

    实验5-8 使用函数求圆台体积 (10 分) 本题要求实现函数求圆台体积,定义并调用函数volume_tc(r_lower, r_upper, h)计算下底半径为r_lower.上底半径为r_uppe ...

  7. 2-6-2 使用函数求最大公约数 (10 分)

    2-6-2 使用函数求最大公约数 (10 分) 本题要求实现一个计算两个数的最大公约数的简单函数. 函数接口定义: int gcd( int x, int y ); 其中x和y是两个正整数,函数gcd ...

  8. 7-166 二分法求多项式单根 (20 分)

    7-166 二分法求多项式单根 (20 分) 二分法求函数根的原理为:如果连续函数f(x)在区间[a,b]的两个端点取值异号,即f(a)f(b)<0,则它在这个区间内至少存在1个根r,即f(r) ...

  9. B1013 数素数(20分)

    B1013 数素数(20分) 令 \(P​_i\)表示第 i 个素数.现任给两个正整数 \(M≤N≤10^4\),请输出 \(P_M\)到 \(P_N\)的所有素数. 输入格式: 输入在一行中给出 M ...

最新文章

  1. 【原创】多台电脑如何公用一个键盘鼠标进行操作 - Mouse with Borders 软件
  2. WinAPI: 输入光标相关的函数[3]
  3. python可选参数位置_每个位置参数的可选参数
  4. numpy——stack
  5. 不是我的错,也不是Atlas的!
  6. MySQL 主从复制与读写分离概念及架构分析
  7. [水煮 ASP.NET Web API2 方法论](12-1)创建 OData
  8. Windows 安装配置Java开发环境《jdk8》
  9. 【转载】python做图像的傅里叶变换——二维傅里叶变换
  10. win10桌面计算机快捷没了,大神帮您win10系统桌面计算机快捷图标不见了的技巧...
  11. uni-app 无网络图标不显示问题解决
  12. 一台计算机比1千克重还是轻,1千克有多重?它就要重新定义了
  13. OneDrive配合OneIndex搭建自用网盘
  14. python里的apply,applymap和map
  15. CentOS7下安装FTP服务
  16. buct寒假集训——lca
  17. NRF51822重启程序跑不起来不运行的解决办法,amazing!!!
  18. Word中批量更新域的两个小方法
  19. Mac OS下不产生.DS_Store 隐藏文件和清理.DS_Store的方法
  20. 【华人学者风采】聂礼强 山东大学

热门文章

  1. Java7技术系列:DI依赖注入
  2. 计算机基础——操作系统篇概览
  3. 最好用的:桌面搜索工具(或:硬盘搜索) 是什么?BBdoc文档搜索工具!
  4. 3D Slicer中文教程
  5. Java时间戳与日期格式转换工具类
  6. 2021-2027全球与中国半导体封装基板(IC载板)市场现状及未来发展趋势
  7. [C++] 计算行列式的若干种方法
  8. Altium 设置覆铜与板框间距
  9. HENUOJ-1007-CYT大佬的女装(贪心算法)
  10. macbook上好用的解压软件_好用的Mac解压软件推荐