数学与程序设计.ppt
《数学与程序设计.ppt》由会员分享,可在线阅读,更多相关《数学与程序设计.ppt(25页珍藏版)》请在优知文库上搜索。
1、数学 与与程序设计数学 与与程序设计* Welcome To The Programmer World *System Starting.#SUCCESS#UserGuest#UserGuest#cd Catalog- - 1、引 入 2、约 数- - 3、同 余 4、素 数- - 5、数 列 6、组 合- - 7、概 率 8、几 何- -#Please Select-$ 引 入 $-问题概述:一百个铜钱买了一百只鸡,其中公鸡一只5钱、母鸡一只3钱,小鸡一钱3只,问一百只鸡中公鸡、母鸡、小鸡各多少)。这是一个古典数学问题,设一百只鸡中公鸡、母鸡、小鸡分别为x,y,z,问题化为三元一次方程组:这
2、里x,y,z为正整数,且z是3的倍数;由于鸡和钱的总数都是100,可以确定x,y,z的取值范围:1) x的取值范围为1202) y的取值范围为1333) z的取值范围为399,步长为3对于这个问题我们可以用穷举的方法,遍历x,y,z的所有可能组合,最后得到问题的解。UserGuest引入百钱白鸡#-#includeint main()int x,y,z,ca=1;for(x=1;x=20;x+)for(y=1;y=33;y+)for(z=3;zEND-$ 约 数 $-问题概述:一个房间里有N盏灯,门外有N个人,他们的编号都是1N,一开始所有的灯都是关着的,现在每个人过去,把编号是自己编号倍数的
3、开关都按一下,问所有人按完以后那些灯是亮着的?其中N-#include#define N 1005int vN;int main()int i,j,n;while(scanf(%d,&n)for(i=1;i=n;i+)vi=0;for(i=1;i=n;i+)for(j=i;j=n;j+=i)if(vj=1) vj=0;else vj=1;for(i=1;iEND-$ 约 数 $-如果N-#includeint main()int i,n;while(scanf(%d,&n)for(i=1;i*iEND-$ 约 数 $-比较两个算法,那个更优?表现在那里?(1)代码的长度短了;(2)空间复杂度小
4、了;(3)时间复杂度大大减少;-$ 同 余 $-数论中的重要概念。给定一个正整数m,如果两个整数a和b满足a-b能被m整除,即m|(a-b),那么就称整数a与b对模m同余,记作ab(mod m)。对模m同余是整数的一个等价关系。问题概述:给定一个数N(0N-#include#includechar a1005;int main()int i,k,s;while(scanf(%s,a)k=strlen(a);for(i=0,s=0;iEND-$ 素 数 $-问题概述:给定一个大于等于6的偶数n(n-#includeint ju(int x)int i;for(i=2;i*i=x;i+)if(x%
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 程序设计