0  250227  250235  250241  250245  250251  250253  250257  250263  250265  250271  250277  250281  250283  250287  250293  250295  250301  250305  250307  250311  250313  250317  250319  250321  250322  250323  250325  250326  250327  250329  250331  250335  250337  250341  250343  250347  250353  250355  250361  250365  250367  250371  250377  250383  250385  250391  250395  250397  250403  250407  250413  250421  447090 

1.理解辗转相除法与更相减损术中蕴含的数学原理,并能根据这些原理进行算法分析。

试题详情

4.求方程(其中为自然数)的所有小于100的的正整数解.

[解] 算法如下:

试题详情

3.(李白买酒)无事街上走,提壶去买酒,遇店加一倍,见花喝一斗,三遇店和花,喝光壶中酒.设计求酒壶中原有多少酒的一个算法并写出伪代码.

 [解] 算法如下:

试题详情

2.有一堆围棋子,五个五个地数,最后余下2个;七个七个地数,最后余下3个;九个九个地数,最后余下4个.请设计一种算法,求出这堆棋子至少有多少个.

[解] 算法如下:

试题详情

1. 是一正整数,对两个正整数,若的倍数,则称模同余,用符号表示.则中,的取值可能为 (     )

A.11   B.22   C.27    D.32

试题详情

2.能利用剩余定理解决“韩信点兵-孙子问题”

[课堂互动]

历史背景:

韩信是秦末汉初的著名军事家,据说有一次汉高祖刘邦在卫士的簇拥下来到练兵场,刘邦问韩信有什么办法,不要逐个报数,就能知道场上士兵的人数。

韩信先令士兵排成3列纵队,结果有2人多余;接着他立刻下令将队形改为5列纵队,这一改,又多出3人;随后他又下令改为7列纵队,这一次又剩下2人无法成整行。韩信看此情形,立刻报告共有士兵2333人。

众人都愣了,不知韩信用什么办法清点出准确人数的。

这个故事是否属实,已无从查考,但这个故事却引出一个著名的数学问题,即闻名世界的“孙子问题”。

这种神机妙算,最早出现在我国《算经十书》之一的《孙子算经》中,原文是:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?答曰:二十三。”

所以人们将这种问题的通用解法称为“孙子剩余定理”。

[解析]

“孙子问题”相当于求关于x,y,z的不定方程组

的正整数解。

根据题意,m应该满足三个条件:

(1)m被3除后余2,即

(2)m被5除后余3,即

(3)m被7除后余2,即

在自然数中可能存在满足条件的数,首先让m=2开始检验条件,若三个条件中有任何一个不满足,则检验下一个数,即m递增1,如此循环下去,一直到m满足三个条件为止。

这种解决问题的方法也称为“穷举法”,这种方法在利用计算机解决问题时非常有效,因为计算机最擅长重复机械的操作。

[流程图]

 

[伪代码]

 

[思考]

上述算法只能求出最小的满足条件的数,如果要求出10个满足条件的数,程序要做何修改?

你能否用数学上最小公倍数的知识分析出解决该问题的方法吗?

可以这样考虑:5和7的公倍数中能被3除余2的最小的公倍数是35;3和7的公倍数中能被5除余3的最小的公倍数是63;3和5的公倍数中能被7除余2的最小的公倍数是30;因此满足条件的其中的一个数就应是35+63+30,为128,若减去3、5、7的最小公倍数105得23,23就是满足题目要求的最小的数。

你能画出这种算法的流程图吗?

[解]算法流程图如下:

经典范例

例 古今中外,许多人致力于圆周率的研究与计算。我国东汉的数学家刘徽利用“割圆术”计算圆的面积及圆周率。“割圆术”被称为千古绝技,它的原理是用圆内接正多边形的面积去逼近圆的面积。具体计算如下:

在单位圆内作正六边形,其面积记为A1,边长为a1,在此基础上作圆内接十二边形,面积记为A2,边长为a2,……,一直做下去,记该圆的内接正边形面积为,边长为。由于所考虑的是单位圆,计算出的的值即是圆周率的一个近似值,且越大,与圆周率越接近。你能否设计一个算法,计算圆周率的近似值?

思路点拨:画图可知

[解]算法步骤如下:

[追踪训练]

试题详情

1.理解剩余定理的内涵

试题详情

3、下面的伪代码中,“While”语句的循环体是________________.

试题详情

2、下面的伪代码输出的结果是(   )

    A 3             B 5

    C 9             D 13

试题详情

1、下面的伪代码输出的结果为(  )

A.17   

B.19  

C.21 

D.23

试题详情


同步练习册答案