古代算法
古代算法
求最大公约数——“ 求最大公约数——“辗转相除法”
• 辗转相除法, 又名欧几里德算法。它是已知最古 老的算法, 其可追溯至3000年前。它首次出现于欧几 里德的《几何原本》(第VII卷,命题i和ii)中,而 在中国则可以追溯至东汉出现的《九章算术》。它同 样不需要把两数分解质因数。
• •
S1. a ÷ b,令r为所得余数(0≤r<b) 若 r = 0,算法结束;b 即为答案。 S2. 互换:令 a←b,b←r,并返回第一步。
割圆术
• 所谓“割圆术”,是用圆内接正多边形的周长去无限逼近 圆周并以此求取圆周率的方法。这个方法,是刘徽在批判 总结了数学史上各种旧的计算方法之后,经过深思熟虑才 创造出来的一种崭新的方法。 • 在刘徽看来,既然用“周三径一”计算出来的圆周长实际 上是圆内接正六边形的周长,与圆周长相差很多;那么我 们可以在圆内接正六边形把圆周等分为六条弧的基础上, 再继续等分,把每段弧再分割为二,做出一个圆内接正十 二边形,越是把圆周分割得细,误差就越少,其内接正多 边形的周长就越是接近圆周。如此不断地分割下去,一直 到圆周无法再分割为止,也就是到了圆内接正多边形的边 数无限多的时候,它的周长就与圆周完全一致了。
n=input("n="); an=input("b="); x=input("x="); v=an; i=n-1; while i>=0 ai=input("ai=") v=v*x+ai i=i-1 end disp(v)
• 1. 1.求点到直线距离
2.求一元二次方程两根 3.1+2+3+L+100 4.求平方值小于1000的最大整数 5*.输出1到9的乘法口诀表 6*.随机点名程序 7*.刘徽割圆术求π的近似值
古人计数方法有哪些
古人计数方法有哪些
古人计数方法有以下几种:
1. 指模法:使用手指来计数,以十进制为基础,每只手指有三个关节,可以表示到30,两只手加起来可以计数到60。
2. 一筹:使用竹签或其他物品放在一个容器中,每加入一个物品表示一计数。
3. 环扣法:使用环状器物,如细绳、竹环等,将每个环扣在一根棍子上,每个环代表一计数。
4. 珠算法:使用算盘进行计数,算盘上的珠子代表不同的数值,在各个珠子之间移动来进行计算。
5. 节算法:将绳结成一段一段的,每段绳数十个节点,每个节点代表一计数。
6. 干支法:使用干支纪年法计数,干支是中国古代纪年法中的一个重要组成部分。
这些计数方法在古代常常被用于商贸、农业、天文等领域的计算和记录。
中国古代算法的发展历程简述
中国古代算法的发展历程简述中国古代算法的发展历程简述算法,是人类智慧的结晶,也是数学科学中的重要组成部分。
中国古代算法的发展历程可以分为三个阶段:商周算学、战国到唐代算学、宋明清算学。
一、商周算学商周时期,算学主要以计算商业、土地测量和天文预测等实用性问题为主。
古人通常使用竹简书写算式,在算式中使用了珠算和筹算两种算术方法,这对于提高计算的效率非常重要。
此外,商周算学还提出了《九章算术》,其中包括了九种计算方法,如术数、用余、项等。
二、战国到唐代算学战国至唐代是中国古代算学的黄金时期,尤其以唐代的数学水平最高。
这个时期,我国出现了一大批数学名家,如李冶、徐德、刘徽等,他们的作品对数学、物理、天文学等领域有着巨大的影响。
其中,李冶所著的《周髀算经》是一部著名的算学经典,其中带有大量的几何图像,运用勾股定理和三角函数等,对于解决世间各种实际问题具有巨大的帮助。
此外,刘徽编写的《九章算法》也是唐代著名经典之一。
该书共包括九个部分,介绍了幂次运算、二次方程、立方法、方程约元法等多种计算方法。
三、宋明清算学宋、明、清三代是中国古代算学的衰落时期,这时期算学主要以应用为主,如财经、兵法、天文等。
但是这个时期,也出现了一些重要的算学著作,如李冶的《算学通考》、张邦昌的《算法统宗》、祖冲之的《数书九章》等,这些作品虽然没有唐代的那么重要,但对于研究我国数学的历史仍然具有很大的意义。
总的来说,中国古代算学的发展历程可以分为商周算学、战国到唐代算学和宋明清算学三个时期。
中国古代算学在最初的珠算和筹算的基础上,逐渐形成了一套完整的算学体系,其中出现了许多杰出的数学家,他们的研究成果对现代数学科学也产生了不可估量的影响。
中国古代算法的发展历程简述
中国古代算法的发展历程简述
中国古代算法的发展历程可以追溯到两千多年前的先秦时期。
在这个时期,古代数学家们开始研究算术和几何,发明了很多算法。
其中最著名的算法之一是商高算术,该算法被用于解决商鞅变法中的测量问题。
在汉代,数学得到了更大的发展。
数学家刘徽发明了中国古代最著名的算法之一——九章算术。
该算法被用于解决各种数学问题,包括代数和几何问题。
九章算术极大地推动了数学的发展,并为后来的数学家提供了重要的参考。
隋唐时期,数学得到了更大的发展。
数学家李冶发明了李氏算法,该算法被广泛应用于商业和财务领域。
同时,数学家王孝鉴发明了孙子算经,该算法被广泛应用于军事领域。
宋元明清时期,数学得到了更大的发展。
数学家秦九韶发明了秦氏算法,该算法被用于解决高等代数问题。
数学家杨辉发明了杨辉三角,该算法被用于解决概率问题和组合问题。
总之,中国古代算法的发展历程是一个漫长而充实的过程。
这些算法不仅在数学领域得到了广泛应用,而且在其他领域如商业、军事等也得到了广泛应用。
这些算法对中国古代文化的影响是深远的,也为现代数学的发展奠定了坚实的基础。
- 1 -。
算法的历史发展
算法的历史发展
算法的历史可以追溯到古代。
在我国,最早的算法可以追溯到公元前1世纪的《周髀算经》,这是算经的十书之一,算法在我国古代被称为“演算法”。
在西方,公元9世纪波斯数学家al-khwarizmi提出了算法的概念,算法最初写为algorism,意思是采用阿拉伯数字的运算法则。
到了18世纪,算法正式命名为algorithm。
在早期,算法主要应用于数学和天文学领域。
例如,欧几里得算法被人们认为是史上第一个算法,用于求解两个数的最大公约数。
随着时间的推移,算法逐渐扩展到其他领域,包括计算机科学、工程学、经济学等。
在计算机科学领域,第一个被广泛接受的算法是图灵机,这是由英国数学家图灵在20世纪提出的。
图灵机是一种假想的计算机的抽象模型,它奠定了计算机硬件和软件的基础。
随着计算机的普及,计算机科学家们开始设计和优化各种算法来提高计算机的效率和性能。
现在,算法已经成为了计算机科学中非常重要的一部分,被广泛应用于数据结构、计算机图形学、人工智能等领域。
许多现代算法都是基于数学和逻辑的基础知识设计的,同时还需要考虑实际应用中的效率和正确性问题。
总的来说,算法的历史发展经历了多个阶段,从古代的数学和天文学领域到现代的计算机科学领域,算法的设计和
优化已经成为了一个非常重要的研究领域。
中国古代算法总结
中国古代算法总结中国古代算法是中国古代智慧的结晶,表现出中国古代人民在数学和科学领域的卓越成就。
这些算法承载着古代中国人民的智慧和创造力,为后世留下了宝贵的遗产。
以下是关于中国古代算法的总结。
1. 筹算算法:又称“竖算”或“筹法”,是古代手算的一种方法。
它通过使用竖列的计算方式,将问题分解成多个简单的乘法、除法和加法问题,然后分别计算再相加,最后得到结果。
这种算法被广泛应用于商业计算、财务管理以及天文学等领域。
2. 圆周率算法:古代中国人民对圆周率(π)的计算有很高的准确度。
其中最著名的算法是“刘徽算法”。
刘徽提出了使用多边形逼近圆的方法,他能够计算出最接近圆周率的十六边形和三十二边形,从而得到非常接近于实际值的圆周率。
3. 开方法:开方法是中国古代求解非线性方程的一种数学方法。
通过不断逼近解的过程,开方法能够有效地求解方程的近似解。
古代中国人民使用这种方法解决了许多实际问题,如解决地球上两地距离的问题等。
4. 求解线性方程组:中国古代算法在求解线性方程组方面也取得了重要的突破。
通过使用变量的系数不断相减、相加和倍乘等运算,古代中国人民能够求解出线性方程组的未知数。
这种方法被广泛应用于土地测量、商业计算以及数学推理等领域。
5. 求解二次方程:古代中国人民开创了一种求解二次方程的算法,被称为“四平方定理”。
该算法基于“勾股定理”,通过将二次方程的解转化为整数的平方和来求解,从而得到了方程的解。
这一算法的应用范围非常广泛,包括房屋建筑、土地测量以及数学几何等领域。
中国古代算法的发展不仅证明了中国古代人民在数学和科学领域的杰出才华,也为后世留下了重要的数学财富。
这些算法在现代科学和工程领域仍然具有重要的应用价值,不断地为我们提供新的思路和方法。
通过学习和传承这些古代算法,我们可以更好地理解和欣赏中国古代人民的智慧和创造力。
中国古代的数学公式
中国古代的数学公式
中国古代数学有许多重要的数学公式和定理。
以下是其中一些著名的数学公式:
1. 九章算术:《九章算术》是中国古代最早的一部数学专著,其中包含了许多重要的数学公式和算法。
例如,《九章算术》中提出了求解一元二次方程的公式。
2. 勾股定理:中国古代的勾股定理在《周髀算经》中首次被记载下来,与希腊的勾股定理几乎同时发现。
这个定理表明,在一个直角三角形中,直角边的平方等于另外两条边的平方之和。
3. 等差数列求和公式:中国古代数学家刘徽在《九章算术》中给出了等差数列求和的公式。
该公式可以用来计算一个等差数列中所有项的和。
4. 高斯消元法:高斯消元法是中国古代数学家秦九韶在《数书九章》中提出的一种线性方程组求解方法。
这种方法通过逐步消元,将线性方程组化简为阶梯形方程组,从而得到方程组的解。
5. 等比数列求和公式:中国古代数学家秦九韶在《数书九章》中给出了等比数列求和的公式。
该公式可以用来计算一个等比数列中所有项的和。
这些数学公式在中国古代数学的发展中起到了重要作用,并为后世的数学研究奠定了基础。
1。
揭秘古代算法数学与计算的起源
揭秘古代算法数学与计算的起源古代算法是人类智慧的结晶,是数学和计算科学的重要组成部分。
本文将带您深入揭秘古代算法数学与计算的起源,探索古代人们是如何发现并应用算法进行数学和计算的。
一、起源于早期文明的计数方法和工具众所周知,计数是数学的基本操作,而计数方法和工具的起源可以追溯到古代。
早期人们使用一些简单的方式来进行计数,比如通过手指、脚趾和石子等物品,来表示数量。
慢慢地,他们意识到标记物品的有效方法,例如用符号和符号语言来代表数字。
二、巴比伦人的数字体系和计算方法巴比伦人是世界上最早发展出有效数字体系的文明之一。
他们使用了一种基于60进制的数字系统,这个进制法后来称为“巴比伦数字”。
之所以选择60进制,是因为60是一个很容易被整除的数字,可以方便进行计算。
巴比伦人还发展了一套用于计算的算术规则,这些规则包括加法、减法、乘法和除法。
他们使用一种称为“巴比伦计算板”的工具来进行计算。
这种计算板上有许多凹槽,可以在上面放置不同数量的石子,用来表示数字。
通过使用不同位置的凹槽来表示不同的数量级,巴比伦人可以进行复杂的计算。
三、古代希腊人的几何和数论古希腊人在几何学和数论方面的贡献也不可忽视。
古希腊人提出了许多重要的数学定理和概念,其中包括欧几里得几何学、素数理论等。
欧几里得几何学是基于一组简单的公理(即事实或基本原理)建立的,以及从这些公理推导出的定理。
这种基于逻辑推理的几何学方法为后来的数学家提供了思路,推动了算法的发展。
四、古印度和阿拉伯世界的算法古印度和阿拉伯世界也对古代算法的发展做出了突出贡献。
古印度人发展了一套复杂而精确的计数系统,并提出了一种被称为“十进制”系统的计数法,这个系统至今仍在使用。
同时,他们还发展了一种名为“数值法”的计算方法,通过使用符号和位置来表示数字。
阿拉伯世界则将古印度人的数学知识传承并发扬光大。
阿拉伯数学家通过翻译和研究古希腊、古印度和巴比伦的数学著作,扩展了数学的边界。
九章算术算法
九章算术算法
九章算术算法,又称九章算术或者九章算法,是中国古代数学中著名的算法之一。
九章算术最早见于《汉书·艺文志》,被认为是中国最早的数学专著之一。
九章算术是古代中国数学的一部重要著作,其内容包括算术、代数、几何、解析、概率等多个领域。
九章算术的算法包括了加法、减法、乘法、除法等基本运算,以及求平方根、求立方根、解方程等高级运算。
这些算法不仅简单实用,而且在当时的中国以及后来的数学发展中起到了重要作用。
九章算术算法在古代中国以及其他东亚国家被广泛应用,成为古代数学中的一部分。
它的独特之处在于采用九个数字1至9和一些基本算术运算符号,通过适当的排列和组合来解决各种数学问题。
这种算法简单易学,具有很高的实用性,被许多古代数学家所推崇。
九章算术算法的研究不仅有助于了解古代数学的发展历程,还有助于对现代数学的认识和理解。
九章算术算法体现了古代数学家在数学领域的智慧和创造力,对于推动数学科学的发展具有重要意义。
总的来说,九章算术算法作为古代中国数学的重要代表之一,具有深远的历史意义和学术价值。
它的研究不仅有助于了解古代数学的发展,还有助于对现代数学的认识和理解。
九章算术算法的算法思想和数学方法对于数学领域的发展具有重要的启示和影响,是值得深入研究的重要课题。
浅谈中国古代分数算法
浅谈中国古代分数算法
中国古代分数算法是一种早期应用在中国的分数运算方法。
它具有悠久的历史,由战国时期的《九章算术》开始出现,后被《算经》、《六书》等他们继承转化,最终在唐代被封建社会普及。
中国古代分数算法由纯分数【1】、分数形式小数【2】、混合形式小数【3】,三个主要方面组成。
首先,纯分数是最小的单位,在分数的最小单位可以看做1分的被分子构成的,而原分数的最小单位则可以看做16分的被分子构成的。
其次,分数形式小数以中国古代分数形式出现,分数的最小单位是1/16的被
分子,分母可以是不定的,比如可以是1/16、2/16等。
最后,混合形式小数是指
以中国古代分数形式,分数的最小单位是1/16的被分子,把中国古代分数形式和
十进制小数进行合并而形成的。
在当今看来,中国古代分数算法正在成为一种数学史考察、教育教学及信息技
术应用的重要工具。
其独特的结构、抽象的概念体系,为中国文明的历史研究以及科技发展提供了独到的类比,被应用于许多新技术领域,更进一步提高了计算机及信息科学领域的研究。
总而言之,中国古代分数算法在历史上有着悠久的渊源,它极具特色,在数学
史考察、学术研究与科技发展中都起着重要作用。
我国古代算筹表示数字的方法
我国古代算筹表示数字的方法
我国古代算筹表示数字的方法主要有两种:筹算法和珠算法。
1. 筹算法(又称筹算盈缩法):这种方法使用竹筹或木筹来表示数字。
根据筹的数量来表示不同的位数,筹的位置和筹的缺失表示不同的数值。
具体方法是把1个筹放在低位,2个筹放
在次低位,4个筹放在再次低位,依此类推,每个位上的筹总
数是上一位的2倍。
用缺失的筹表示0,用所有的筹表示1。
例如,如果低位有5个筹,次低位有2个筹,那么表示的数值就是2^1 + 2^0 = 3。
2. 珠算法:这种方法使用珠子来表示数字。
将珠子穿在杆上,每个珠子代表一个位上的数值。
一般来说,红珠子表示5,白
珠子表示1。
如果一个位上没有珠子,那么表示的数值就是0。
例如,如果有3个红珠子和2个白珠子,那么表示的数值就是
5*3 + 2*1 = 17。
古代的算筹和珠算法是我国古代人民在进行计算和表示数字时使用的主要方法,它们在一定程度上为后来的计算工具和方法的发展奠定了基础。
中国人发现的定理、公式
中国人发现的定理、公式
中国人在数学领域也有许多重要的定理和公式。
以下是一些中国人发现或贡献的著名定理和公式:
1. 勾股定理:又称毕达哥拉斯定理,由中国古代数学家在公元前11世纪发现和证明。
它表述为:直角三角形的两条边的平方和等于斜边的平方。
2. 韦达定理:由中国古代数学家韦达在公元3世纪发现。
该定理用于计算三角形内切圆的半径与三角形的边长之间的关系。
3. 割圆术:由中国古代数学家刘徽在《九章算术》中提出。
割圆术主要用于解决圆周率的计算问题。
4. 秦九韶算法:由中国古代数学家秦九韶在13世纪发明。
该算法是一种高效的计算多位数乘法和除法的方法,对后来的数学发展有着重要影响。
5. 等差数列求和公式:由中国古代数学家杨辉在公元13世纪提出。
该公式用于计算等差数列的前n项和。
这些定理和公式都是中国古代数学家在数学研究中发现和推导出来的,对于数学的发展和应用有着重要的贡献。
中国古代画线式算法
中国古代画线式算法(原创实用版)目录1.中国古代画线式算法的起源和发展2.中国古代画线式算法的代表作品和特点3.中国古代画线式算法的具体应用4.中国古代画线式算法的现代意义和价值正文中国古代画线式算法起源于古代的算术和几何学,它是一种基于数学原理的计算方法。
在中国古代数学的发展过程中,画线式算法逐渐形成了自己独特的特点和风格,成为中国古代数学的重要组成部分。
中国古代画线式算法的代表作品是《周髀算经》和《九章算术》,其中,《周髀算经》主要介绍了画线式算法的基本原理和方法,而《九章算术》则对画线式算法进行了系统的总结和发展。
中国古代画线式算法的特点是注重实践应用,强调直观性和可操作性,其算法过程往往通过直观的图形和线条来进行描述。
中国古代画线式算法的具体应用主要体现在几何测量、建筑设计、天文观测等领域。
例如,中国古代的“割圆法”就是一种基于画线式算法的圆周率计算方法,它在古代的科学技术领域有着广泛的应用。
此外,中国古代画线式算法还被应用于解决一些实际问题,如计算面积、体积、角度等。
尽管现代计算机技术的发展使得画线式算法逐渐淡出了人们的视野,但它仍然具有重要的现代意义和价值。
首先,画线式算法是中国古代数学的重要组成部分,它代表了中国古代数学的辉煌成就,对于弘扬中华优秀传统文化具有重要意义。
其次,画线式算法是一种基于数学原理的计算方法,它对于培养人们的数学思维和解决实际问题的能力具有重要价值。
最后,画线式算法的研究也有助于推动现代计算机技术和人工智能的发展,为解决一些复杂的科学问题和工程问题提供新的思路和方法。
总之,中国古代画线式算法是一种独特的数学计算方法,它不仅在中国古代数学的发展中发挥了重要作用,而且在现代社会仍然具有重要的意义和价值。
中国古代的位数计算方式
中国古代的位数计算方式可以算是一种非常独特的计算方式。
这种计算方式距今已经有两千多年的历史,包括古代的甲骨文、篆书等,其数码的形状都有着明显的特征,而这些数字的形式以及在运算中的应用方式也是十分特殊且独特的。
一、基础数字及其形式中国古代的基础数字包括从零到九这十个数字。
这些数字形式是由单数的画法演化而来的。
比如"一"的形态就是由一个竖形构成,"二"则是由两横形构成,而"三"则是由三个横形构成。
以上是三个最基本的数字之一,其他数字的形态也都是由这些数字演化而来的。
在中文中,对数字的称呼非常标准和规范,例如“一千”、“一万”、“一百万”等等。
这不仅让人们方便记忆数字,也便于进行运算和计算。
二、进位算法相比于现代的算法,中国古代的算法在进位方面有着很大的不同。
在古代,进位的方式是根据数字的位数进行的,例如:四位以下的数字不需要进位,而五位数字则需要进位一次,六位数字则需要进位两次,以此类推。
进位的方式具体表现在数字形式上,例如一个五位数的数字,它的百位数要进位,就需要在“百”的符号之前加上一个“千”的符号。
类似的,一个六位数的数字需要进位两位,就需要在“千”符号之前加上一个“万”的符号。
这种进位算法在现代数学中已经不常见。
在现代数学中,进位是基于数字的推进方式进行的。
与此相反,中国古代的进位方式基于计数器的运算规则进行,这就使得古代数学与现代数学之间存在着一条明显的分界线。
三、一些例子举例来说,让我们把一个六位数“123456”进行分析。
这个数字对应到现代计算方式中,每一位数字的重要性依次是个位、十位、百位、千位、万位和十万位。
但在中国古代的计算方式中,它们的重要性不同。
首先,我们把这个数字拆分出来,分别是1234和56. 按照古代的计算方式,56的重要性建立在千位上,而在千位上,它是由1000和1构成的组合,即:"1000 1"。
古代数学中的算法案例
古代数学中的算法案例古代数学是人类发展历史中的重要组成部分,古代数学家们在没有现代计算设备的情况下,通过发展各种算法来解决实际问题。
以下是几个古代数学中的算法案例。
一、埃及乘法算法埃及乘法算法起源于古埃及时期,被用于解决大数字的乘法问题。
这个算法的基本思想是将一个数字分解为2的幂的和,然后将每个分解项相乘,最后将乘积相加得到结果。
例如,计算15乘以23,首先将15分解为2的幂的和,即15=1+2+4+8,然后将23与每个分解项相乘,得到23、46、92和184、最后将这些乘积相加,得到345,即15乘以23的结果。
二、中国割补算法中国割补算法是中国古代数学中的一种乘法算法,用于计算两个数的乘积。
这个算法的核心思想是通过不断削减和补充相乘数的位数,最终得到乘积。
以计算13乘以21为例,首先将13和21写成两列:```1321--23```然后将第一列的数字逐次除以2,直到最后为0,同时将第二列的数字逐次乘以2、每次除以2时,如果结果为奇数,则将第二列当前行的数字加到最后的乘积上,如果结果为偶数,则不加。
最后将所有加上的数字相加,得到乘积。
在这个例子中,结果为273三、印度乘法算法印度乘法算法是古印度数学中的一种乘法算法,用于计算两个数的乘积。
这个算法的基本思想是将一个数字分解为2的幂的和,然后将每个分解项与另一个数字相乘,最后将乘积相加得到结果。
以计算23乘以16为例,首先将23表示为2的幂的和,即23=1+2+4+16、然后将每个分解项与16相乘,得到16、32、64和256、最后将这些乘积相加,得到368,即23乘以16的结果。
四、巴比伦平方根算法巴比伦平方根算法是古巴比伦数学中的一种算法,用于求一个数字的平方根。
这个算法的基本思想是通过迭代逼近的方式,不断改进平方根的近似值。
例如,求解数字10的平方根。
首先假设一个初始近似值,例如2、然后通过将这个近似值与10除以这个近似值的平均值相加,得到新的近似值。
祖冲之算法原理
祖冲之算法原理
祖冲之算法,也叫“祖氏算法”,是中国古代数学家祖冲之发明的一种算法。
该算法是一种适用于整数除法的算法,能够用简单的手算方法快速地进行高精度除法运算,尤其适用于计算机科学中大数的除法运算。
祖冲之算法的原理是基于两个原理,即倍增原理和减半原理。
1. 倍增原理
倍增原理是指在进行除法运算时,将被除数左移一位(相当于乘以2),直到它小于或等于除数。
这样可以快速地将被除数缩小到最接近除数的两倍的范围内,从而减少了计算次数。
例如,假设要将39除以5,首先将5乘以2,得到10,然后将10乘以2,得到20,再将20乘以2,得到40,因为40大于39,所以再将40减去被除数5的一倍(即10),得到30,然后再将30减去被除数的一倍,得到25,即39减去5的7倍。
因此,商为7,余数为4。
2. 减半原理
综上所述,祖冲之算法通过倍增和减半原理,可以使用简单的手算方法快速地进行高精度除法运算,减少了计算次数,并且具有通用性和高效性,适用于计算机科学中大数的除法运算。
古代演算方法
古代演算方法
在古代,数学的发展和应用离不开演算方法。
古人在没有计算器和电
脑的情况下,如何进行高效而准确的计算呢?下面我们将介绍古代演
算方法,以及它们是如何帮助古人解决实际问题的。
一、竖式加减法
竖式是指将被加数、加数对齐,然后逐位相加的计算方法。
古代竖式
加减法相对于横式计算更为方便,特别是在计算大量数字时更为高效。
使用竖式加减法的古代计算器具有简单易用、精度高的优点,并且广
泛用于财务、商业和生产等领域。
二、分圆术
分圆术是汉代数学家刘徽发明的演算方法,主要用于计算圆周率和圆
的面积。
其基本思想是通过将圆周分成若干等份,然后利用这些等份
推算出圆和圆周的相关参数。
分圆术的发明和应用对于古代的宇宙观念、地理学以及军事制胜等方面都有着重要的影响,可谓是古代科学
技术的一大杰作。
三、正反算法
正反算法是古代算学中的一种重要算法,主要用于计算乘除运算。
它的基本思想是通过正数与负数的相互转化,将乘除法转化为加减法,从而克服当时计算工具和技术上的限制。
正反算法的发明和应用,大大提高了古人进行复杂计算的效率和准确性,也为后来的代数学与方程学做出了重要的贡献。
综上所述,古代演算方法是我国古代数学中的瑰宝,它们不仅为古代数学的推广与发展,而且也对整个人类的文明进步做出了重要贡献。
时至今日,这些古代演算方法依然对我们的现代科学技术具有重要的启示和借鉴价值。
中国古代数学中典型的三个计算方法
中国古代数学中典型的三个计算方法
中国古代数学中典型的三个计算方法是结绳计数、书契计数和算筹计数。
结绳计数:由两条绳组成,每条上有两个结,再把两条绳结在一起,用过绳子的绳结达到计数的目的,是比较原始的计数方法。
书契计数:在竹、木、龟甲或者骨头、泥版上刻划符号,留下“记”号,以达到计数的目的,发明晚于结绳,而且是代替结绳之用。
算筹计数:古代的算筹实际上是用竹子、木头、兽骨等材料制成一些长短、粗细差不多的小棍子,用来计算数目,不用时则把它们放在小袋子里面保存或携带。
古代时间算法
【一盏茶】-一般有两种说法:一是相当于10分钟,一是相当于14.4分钟说法一:一年有十二月,一月有五周,一周有六日,一日有十二时辰,一时辰(2小时)有八刻,一刻(15分)-【古时把一天做一百刻即14.4分一刻,曰15分一刻】一盏茶(10分钟)有两柱香,一柱香(5分钟)有五分,一分(60秒)有六弹指,一弹指(10秒)有十刹那。
一刹那就是一秒钟。
说法二:刻(相当于刻)———古代用漏壶计时。
漏壶分播水壶和受水壶两部。
播水壶分二至四层,均有小孔,可滴水,最后流入受水壶,受水壶里有立箭,箭上刻分100刻,箭随蓄水逐渐上升,露出刻数,以显示时间。
-而一昼夜24小时为100刻,即相当于现在的1440分钟。
可见每刻相当于现在的14.4分钟。
【曾经的计算时间的单位:】一年有十二月一月有五周一周有六日一时辰(2小时)有八刻一刻(15分)【古时把一天做一百刻即14.4分一刻,曰15分一刻】一盏茶(10分钟)有两柱香一柱香(5分钟)有五分一分(60秒)有六弹指一弹指(10秒)有十刹那一刹那就是一秒钟。
【一驻香】也有两种说法:一是相当于60分钟,二是相当于5分钟“一柱香”等于一小时“一柱香”的时间这个概念起缘于僧人打坐,僧人以香的燃烧为计时方法,如僧人“打禅七”时一天要打11柱香,中间休息约20分钟。
仔细想想,在当时,这是一个很好的方法了,不受白天黑夜影响,携带方便,制作简单,且能营造气氛。
那时的香皆为手工制作,且有标准,一柱香燃尽约为半个时辰,即现在的一个小时。
晚间打更的更夫也用香来确定时间,所以也叫“更香”。
一柱香=5分钟一盏茶=10分钟【古人说时间,白天与黑夜各不相同。
】白天说“钟”,黑夜说“更”或“鼓”。
又有“晨钟暮鼓”之说。
古时城镇多设钟鼓楼,晨起(辰时,今之七点)撞钟报时,所以白天说“几点钟”。
暮起(酉时,今之十九点)鼓报时,故夜晚又说是几鼓天。
【夜晚说时间又有用“更”的。
】这是由于巡夜人,边巡行边打击梆子,以点数报时。
古代数学算法乘法
古代数学算法乘法
古代数学算法乘法是一种传统的计算方法,早在中国古代就已经开始应用。
这种算法基于“竖式乘法”的原理,通过将两个数的每一位相乘再相加,最终得到积的结果。
具体的算法步骤如下:首先将两个数的个位数相乘,并将结果写在一行上,然后将第一个数的十位数和第二个数的个位数相乘,再将第一个数的个位数和第二个数的十位数相乘,最后将两个乘积相加,将结果写在第二行上。
接着,将第一个数的百位数和第二个数的个位数相乘,将第一个数的十位数和第二个数的十位数相乘,将第一个数的个位数和第二个数的百位数相乘,再将所有乘积相加,写在第三行上。
以此类推,直到将所有位数都相乘并相加,最终得到的结果就是两个数的积。
虽然这种算法看起来有些麻烦,但是在古代没有现代计算器的情况下,这种方法仍然被广泛使用,不仅能够快速计算出结果,而且能够提高人们的算数能力和思维能力。
现在虽然已经有了计算器和电脑等现代科技设备,但是了解这种古代算法仍然有着一定的历史和文化价值。
- 1 -。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
算法语句及古代算法案例命题人:李文军 时间:2013年12月5日1.下面程序运行的结果是( ) A =10;B =-5;C =A +B ;A =B +C ;B =A +C ;C =C +A +B ;print (%io (2),A ,B ,C )A .5,0,10B .0,5,10C .5,10,0D .0,10,52.已知如下程序:如果输出的值为0.75,则输入的x 为( )A .1.75B .-1.75C .±1.75D .±0.753.在循环:执行完成后,a 的值变为( )A .99B .100C .101D .1024.左侧程序的功能是( )A .求2×6×…×68的值B .求1×2×3×4×…×68的值C .求2×4×6×…×68的值D .求2×4×……×66的值5.840和1764的最大公约数是( )A .84B .12C .168D .2526.用“等值算法”可求得204与85的最大公约数是( )A .15B .17C .51D .857.用秦九韶算法求多项式f (x )=0.5x 5+4x 4-3x 2+x -1当x =3的函数值时,先算的是() A .3×3=9 B .0.5×35=121.5 C .0.5×3+4=5.5 D .(0.5×3+4)×3=16.58. 用圆内接正多边形逼近圆,因而得到的圆周率总是________π的实际值.( )A .大于等于B .小于等于C .等于D .小于9. 在秦九韶算法中用到的一种方法是( )A .消元B .递推C .回代D .迭代10. 根据递推公式⎩⎪⎨⎪⎧v 0=a n v k =v k -1x +a n -k ,其中k =1,2,…,n ,可得当k =2时,v 2的值为( ) A .v 2=a n x +a n -1 B .v 2=(a n x +a n -1)x +a n -2C .v 2=(a n x +a n -1)xD .v 2=a n x +a n -1x11.用秦九韶算法求多项式f (x )=x 3-3x 2+2x -11的值时,应把f (x )变形为( )A .x 3-(3x +2)x -11B .(x -3)x 2+(2x -11)C .(x -1)(x -2)x -11D .((x -3)x +2)x -1112. 已知f (x )=4x 5+3x 4+2x 3-x 2-x -12,用秦九韶算法求f (-2)等于( ) A .-1972 B.1972 C.1832 D .-183213.用秦九韶算法计算f (x )=9x 6+3x 5+4x 4+6x 3+x 2+8x +1,当x =3时的值,需要进行________次乘法和________次加法运算.14.由下面程序,当输入两个正整数120与252,此程序输出的结果是________. 15.245与75两数的最小公倍数为________16.4 830与3 289的最大公约数为________17.三个数144,240,336的最大公约数是________.18.已知f (x )=13x 6-2x 5-x 4+3x 3+x +21,则f (3)=________. 19.以下程序运行后的输出结果为________20. 下列程序运行后输出的结果为________.21.利用更相减损之术求319和261的最大公约数.22. 求1734,816,1343的最大公约数23.已知f(x)=x5+x3+x2+x+1,求f(3)的值.24. 用秦九韶算法计算多项式f(x)=x6-12x5+60x4-160x3+240x2-192x+64,当x=2时的值.25.用秦九韶算法求多项式f(x)=2+0.35x+1.8x2-3x3+6x4-5x5+x6在x=-1时的值时,令v0=a6,v1=v0x+a5,…,v t=v5x+a0,求v3的值.26.某商场第一年销售计算机5 000台,如果平均每年销售量比上一年增加10%,那么从第一年起,大约经过几年可使总销量达到40 000台?画出解决此问题的程序框图,并写出程序.[解析] 程序框图如图所示: 程序如下:27. 设计算法求11×2+13×4+15×6+…+199×100的值,要求画出程序框图,写出用基本语句编写的程序.[解析] 程序框图如下: 程序:[解析] 根据秦九韶算法知,v 2=v 1x +a n -2,v 1=a n x +a n -1,故选B.6.用秦九韶算法求多项式f (x )=0.5x 5+4x 4-3x 2+x -1,当x =3时的值时,先算的是( )A .3×3B .0.5×35C .0.5×3+4D .(0.5×3+4)×3[答案] C[解析] 把多项式表示成如下形式:f (x )=((((0.5x +4)x +0)x -3)x +1)x -1,按递推方法,由内往外,先算0.5x +4的值,故选C.7.[答案] A[解析] ∵f (x )=((((4x +3)x +2)x -1)x -1)x -12, ∴f (-2)=((((4×(-2)+3)×(-2)+2)×(-2)-1)×(-2)-1)×(-2)-12=-1972. 8.用更相减损之术求120与75的最大公约数时,反复相减,直至求出结果,进行减法运算的次数为( )A .4B .5C .6D .3 [答案] A[解析] ∵(120,75)→(45,75)→(45,30)→(15,30)→(15,15),∴120与75的最大公约数是15,共进行4次减法运算.二、填空题9.秦九韶算法中有n 个一次式,若令v 0=a n ,我们可以得到⎩⎪⎨⎪⎧v 0=a n v k =v k -1x +a n -k ,(k =1,2,…,n )我们可以利用________语句来实现这一算法.[答案] 循环10.[答案] 12 12[解析] 此程序的作用是用更相减损之术求两个正整数120与252的最大公约数,故输出的结果是12,12.11..[答案] 3 675[解析] 先求245与75的最大公约数.(245,75)→(170,75)→(95,75)→(20,75)→(55,20)→(35,20)→(15,20)→(5,15)→(10,5)→(5,5).故245与75的最大公约数为5,∴245与75的最小公倍数为245×75÷5=3 675.12..[答案] 23[解析] (4 830,3 289)→(1 541,3 289)→(1 541,1 748)→(1 541,207)→(1 334,207)→(1 127,207)→(920,207)→(713,207)→(506,207)→(299,207)→(92,207)→(92,115)→(92,23)→(69,23)→(46,23)→(23,23).三、解答题[解析] 319-261=58,261-58=203,203-58=145,145-58=87,87-58=29,58-29=29.即(319,261)→(261,58)→(203,58)→(145,58)→(87,58)→(58,29)→(29,29).故319与261的最大公约数是29.14.[解析]根据秦九韶算法,把多项式改写成如下形式:f(x)=8x7+5x6+0·x5+3x4+0·x3+0·x2+2x+1=((((((8x+5)x+0)x+3)x+0)x+0)x+2)x+1.按照从内到外的顺序,依次计算一次多项式当x=2时的值:v0=8;v1=8×2+5=21;v2=21×2+0=42;v3=42×2+3=87;v4=87×2+0=174;v5=174×2+0=348;v6=348×2+2=698;v7=698×2+1=1 397.∴当x=2时,多项式的值为1 397.15.有甲、乙、丙三种溶液,分别重150 kg、135 kg、80 kg.现要将它们分别全部装入小瓶中,每个小瓶装入液体的重量相同.问:每小瓶最多装多少kg溶液?[分析]根据题意,每个小瓶最多能装的溶液的质量应是三种溶液质量的最大公约数.先求任意两个数的最大公约数,然后再求最大公约数与第三个数的最大公约数.[解析]先求135,80的最大公约数,(135,80)→(80,55)→(55,25)→(30,25)→(25,5)→(20,5)→(15,5)→(10,5)→(5,5);再求5与150的最大公约数,显然为5.故150,135,80的最大公约数为5,即每小瓶最多可装5 kg溶液.16.求1 356和2 400的最小公倍数.[解析](1 356,2 400)→(1 356,1 044)→(312,1 044)→(312,732)→(321,420)→(312,108)→(204,108)→(96,108)→(96,12)→…→(12,12).∴1 356和2 400的最大公约数为12.∴1 356和2 400的最小公倍数为(2 400×1 356)÷12=271 200.17.[解析]f(x)=(((((x-5)x+6)x-3)x+1.8)x+0.35)x+2,v0=1,v1=v0x-5=-6,v2=v1x+6=-6×(-1)+6=12,v3=v2x-3=-15.解析:执行顺序为C=A+B=10-5=5,A=B+C=-5+5=0,B=A+C=0+5=5,C=C+A+B=5+0+5=10 故最后结果为A=0,B=5,C=10.答案:B3.用秦九韶算法求多项式f (x )=0.5x 5+4x 4-3x 2+x -1,当x =3时的值,先算的是( )A .3×3=9B .0.5×35=121.5C .0.5×3+4=5.5D .(0.5×3+4)×3=16.5解析:把多项式表示成如下形式:f (x )=((((0.5x +4)x +0)x -3)x +1)x -1,按递推方法,由里往外,先算0.5x +4的值.答案:C4.解析:由更相减损之术求出840和1764的最大公约数是84.故选A.答案:A5.用Scilab 指令解二元一次方程组⎩⎪⎨⎪⎧2x +3y =1,7x -2y =5,在界面上输入应该是( )A .A =[2,3,7,-2]B =[1,5]B .A =[2,3;7,-2] B =[1;5]C .A =[2,7,3,-2] B =[1,5]D .A =[2,7;3,-2] B =[1;5]解析:由Scilab 指令的规则知B 正确.答案:B6.程序框图能判断任意输入的数x的奇偶性,其中判断框内的条件是()A.m=0 B.x=0C.x=1 D.m=1解析:当x除以2的余数等于1时是奇数,m≠1时是偶数,当然此处判断框内的条件不唯一,也可是m≠0.故选D.答案:D二、填空题(本大题共3小题,每小题6分,共18分)7.答案:218.有如下图的程序框图.则该程序框图表示的算法功能是________.解析:此算法中,S是累乘变量,I是累加变量,这是循环结构,当S>10000时停止循环,输出的I值是使1×3×5×…×I>10000成立的最大正整数I.答案:计算并输出使1×3×5×7×…×I<10000成立的最大正整数I.9.解析:求三个数的最大公约数时,可以先求其中两个数的最大公约数,然后再求这个最大公约数与第三个数的最大公约数,就是三个数的最大公约数.答案:48三、解答题(本大题共3小题,共40分)10.(本小题满分12分)已知函数f(x)=x2+(2-6a)x+3a2(0≤x≤1),试写出输入a时,求函数取最小值的程序.解:由题意可得f (x )=[x -(3a -1)]2-6a 2+6a -1(0≤x ≤1),则有f (x )min=g (a )=⎩⎪⎨⎪⎧3a 2 a <13-6a 2+6a -1 13≤a ≤233a 2-6a +3 a >23.程序如下:11.(本小题满分14分)写出计算12+32+52+…+9992的程序,并画出相应的程序框图.解:观察分析所加的数值,指数相同,底数相邻两数相差2,设计数器i 的初始值为1,用i =i +2实现底数部分.程序框图如下图所示.程序如下:S=0;for i=1:2:999S=S+i^2;endprint(%io(2),S);12.(本小题满分14分)已知一个5次多项式函数为f(x)=5x5+2x4+3.5x3-2.6x2+1.7x-0.8,用秦九韶算法求这个多项式当x =5时的值.解:可根据秦九韶算法原理,先将所给的多项式进行改写,然后由内向外逐次计算即可.f(x)=5x5+2x4+3.5x3-2.6x2+1.7x-0.8=((((5x+2)x+3.5)x -2.6)x+1.7)x-0.8,v0=5,v1=5×5+2=27,v2=27×5+3.5=138.5,v3=138.5×5-2.6=689.9,v4=689.9×5+1.7=3451.2,v5=3451.2×5-0.8=17255.2.所以,当x=5时,多项式的值等于17255.2.2.[答案] D5.[答案]6 66 [解析]f(x)=((((x+0)x+1)x+1)x+1)x+1,v1=1×3+0=3,v2=3×3+1=10,v3=10×3+1=31,v4=31×3+1=94,v5=94×3+1=283,∴f(3)=((((3+0)×3+1)×3+1)×3+1)×3+1=283.用秦九韶算法求多项式f(x)=5x5+2x4+3x3+x-8当x=8时多项式的值.[解析]根据秦九韶算法,把多项式改写成:f(x)=((((5x+2)x+3)x+0)x+1)x-8按照从内到外的顺序,依次计算一次多项式当x=5时的值:v0=5;v1=5×8+2=42;v2=42×8+3=339;v3=339×8+0=2712;v4=2712×8+1=21697;v5=21697×8-8=173568.[例5]试设计方法,求228与1995的最大公约数.[解析]解法一:(辗转相除法)1995=8×228+171,228=1×171+57,171=3×57+0.所以57就是228和1995的最大公约数.解法二:(更相减损术)(1995,228)→(1767,228)→(1539,228)→(1311,228)→(1083,228)→(855,228)→(627,228)→(399,228)→(171,228)→(171,57)→(114,57)→(57,57).所以57就是228和1995的最大公约数.本章章末归纳总结一、选择题1.下列四种叙述能成为算法的是()A.2010年去上海看世博会B.去上海看世博会先购门票,然后买车票,乘车,最后到现场观看C.到上海看世博会也是一种旅游D.到上海看世博会必有门票[答案] B[解析]此题主要考查对算法定义的理解.从实际问题出发,由基本运算及规定的运算顺序所构成的完整的解题步骤.描述算法可有多种方式,如自然语言、数学语言或形式语言,故选B.2.用二分法求方程x2-2=0的近似根的算法中要用哪种算法结构()A.顺序结构 B.条件结构C.循环结构D.以上都用[答案] D[解析]任何一个算法都有顺序结构,循环结构一定包含条件结构,二分法用到循环结构.3.计算机执行下面的程序段后,输出的结果是()a=2;b=4;a=a-b;b=a+b;print(%io(2),a,b)A.a=-2,b=6B.a=-2,b=2C.a=0,b=0D.a=0,b=6[答案] B[解析]∵a=2,b=4,∴a=a-b=-2,b=a+b=-2+4=2,输出a=-2,b=2,故选B.4.(2010·天津文)阅读下边的程序框图,运行相应的程序,则输出s的值为()A.-1B.0C.1D.3[答案] B[解析]当i=1时,s=1×(3-1)+1=3;当i=2时,s=3×(3-2)+1=4;当i=3时,s=4×(3-3)+1=1;当i=4时,s=1×(3-4)+1=0;当i=5时,满足i>4,循环终止,输出s的值为0.5.(2010·浙江)某程序框图如图所示,若输出的S=57,则判断框内为()C.k>6?D.k>7?[答案] A[解析]当k=1时,k=k+1=2,S=2×1+2=4;当k=2时,k=k+1=3,S=2×4+3=11;当k=3时,k=k+1=4,S=2×11+4=26;当k=4时,k=k+1=5,S=2×26+5=57.循环结束,故判断框中应为“k>4?”.6.用等值算法求得420和84的最大公约数为()A.84B.12C.168D.252[答案] A[解析](420,84)→(336,84)→(252,84)→(168,84)→(84,84),故选A.7.[答案] B[解析]逻辑判断条件a<100表示a=99时还要执行循环体,当a=100时,结束循环体,故选B.8.用秦九韶算法求f(x)=12+3x-8x2+79x3+6x4+5x5+3x6在x=-4时的值时,v1的值为()A.3 B.-7C.-34 D.-57[答案] B[解析]根据秦九韶算法知:v1=v0x+a n-1,其中v0=a n=3(最高次项的系数),a n-1=5,∴v1=3×(-4)+5=-7.二、填空题9.下面的程序语句执行后输入40,输出是y=________.[答案] 10[解析] ∵x =40符合其他,故应代入y =0.25x 中, ∴y =0.25×40=10.10.如图所示,该程序运行的结果是________.[答案] 19[解析] 输入A =1,S =1,满足A ≤2,∴S =S +9=10;A =A +1=2,满足A ≤2, ∴S =S +9=10+9=19,A =A +1=3,不满足A ≤2,循环终止,输出S =19. 11.[答案] 22和-22[解析] ∵x =5,不满足x <0, ∴y =y +3=-20+3=-17,∴x -y =22,y -x =-22,故程序运行后输出的结果为-22和22.12.(2010·广东文)某城市缺水问题比较突出,为了制定节水管理办法,对全市居民某年的月均用水量进行了抽样调查,其中4位居民的月均用水量分别为x 1,…,x 4(单位:吨).根据如图所示的程序框图,若x 1,x 2,x 3,x 4分别为1,1.5,1.5,2,则输出的结果s 为__________.[答案] 32[解析] 当i =1时,s 1=0+1=1,s =s 1=1;当i =2时,s 1=s 1+x 2=1+32=52,s =12×s 1=54;当i =3时,s 1=52+32=4,s =13×s 1=43;当i =4时,s 1=4+2=6,s =14×s 1=32.三、解答题13.已知一个正三角形的周长为a ,求这个三角形的面积,设计一个算法解决这个问题.[解析] 算法步骤如下: S1 输入a 的值; S2 计算l =a 3;S3 计算S =34×l 2; S4 输出S .14.在音乐唱片超市里,每张唱片售价25元,顾客如果购买5张以上(含5张)唱片,则按照九折收费;如果顾客购买10张以上(含10张)唱片,则按照八五折收费.请设计一个完成计费工作的算法,并画出程序框图.[解析]算法如下:S1输入a.S2若a<5,则c=25a;否则,执行S3.S3若a<10,则c=22.5a;否则(a≥10),c=21.25a.S4输出c.程序框图如图所示:第一章综合检测(A)一、选择题(本大题共12小题,每小题5分,共60分.在每小题给出的四个选项中,只有一项是符合题目要求的.)1.算法共有三种逻辑结构,即顺序结构、条件结构、循环结构,下列说法正确的是()A.一个算法只能含有一种逻辑结构B.一个算法最多可以包含两种逻辑结构C.一个算法必须含有上述三种逻辑结构D.一个算法可以含有上述三种逻辑结构的任意组合[答案] D[解析]任何一个算法都是由上述三种逻辑结构组成的,它可以含有三种结构中的一种,也可以是两种或三种.故选D.2.下列给出的赋值语句正确的是()A.6=A B.M=-MC.B=A=2 D.x+5y=0[答案] B[解析]赋值语句可以对同一个变量进行重复赋值,M=-M的功能是把当前M的值取相反数后再赋给变量M.故选B.3.下列对程序框图中,图形符号的说法中正确的是()A.此图形符号的名称为处理框,表示的意义为赋值、执行计算语句、结果的传送B.此图形符号的名称是起止框,表示框图的开始和结束C.此图形符号的名称为注释框,帮助理解框图,是程序框图中不可少的一部分D.此图形符号的名称为注释框,表示的意义为帮助理解框图,并不是程序框图中不可少的一部分[答案] D4.在用“等值算法”求98和56的最大公约数时,操作如下:(98,56)→(56,42)→(42,14)→(28,14)→(14,14),由此可知两数的最大公约数为() A.98B.56C.14D.42[答案] C[解析]由等值算法可知(14,14)这一对相等的数,这个数就是最大公约数.5.如图,该框图是求函数f(x)=x2-3x+5,当x∈{0,3,6,9,…60}时函数值的一个程序框图,则①处应填()A.x=x+3 B.x=3xC.3x=x D.x+3=x[答案] A[解析] 由题意易知处理框中应填“x =x +3”.6.如下图中的程序框图运行结果M 为( )A .3B.13C.32 D .1[答案] C[解析] 由程序框图知,当x =1,y =2时,M =1+12=32,故选C. 7.循环语句for x =3:3:99循环的次数是( )A .99B .34C .33D .30 [答案] C[解析] ∵初值为3,终值为99,步比为3,故循环次数为33.8.已知函数f (x )=⎩⎪⎨⎪⎧ 0 (x >0)-1 (x =0)x +1 (x <0),写{f [f (2)]}的算法时,下列哪些步骤是正确的( )S1 由2>0,得f (2)=0.S2 由f (0)=-1,得f [f (2)]=f (0)=-1.S3 由-1<0,得f (-1)=-1+1=0,即f {f [f (2)]}=f (-1)=0.A .S1B .S2C .S3D .三步都对[答案] D[解析] 遵循从内向外运算即可.9.求S =1+2+3+…+99的下列算法:①计算S =1+2+3+ (99)②S =0;for i =1:1:99;S =S +i ;end ;③S1 计算A =1+992;S2 计算S =99]98,2)*A ;S 3 S =1+B .正确的算法是( )A .①②B .①③C .①②③D .①②③④[答案] D[解析] ①②③④都正确,故选D.10.以下程序运行的结果是( )A.13760B.13360C.13160D.12160[答案] A[解析] 由题意,知S =1+12+13+14+15=13760,故选A.11.阅读下图所示的程序框图,运行相应的程序,输出的i 值等于()A.2B.3C.4D.5[答案] C[解析]由框图可知i=1,S=1×21=2;i=2,S=2+2×22=10;i=3,S=2+2×22+3×23>11,i=4,终止循环,故选C.12.如图所示的程序框图中的错误是()A.i没有赋值B.循环结构有错C.s的计算不对D.判断条件不成立[答案] A[解析]这是一个求数据和的程序框图,但只给出循环结束的条件,却未给出循环开始时i的初始值,故选A.二、填空题(本大题共4小题,每小题4分,共16分.把答案填写在题中的横线上.)13.下列算法语句的输出结果C=________.A=5;B=A;C=A;print(%io(2),C)[答案] 5[解析]变量的值可以多次赋出,赋值后该变量的值仍然保持不变.14.[答案]17[解析]由“更相减损之术”得,(1734,816,1343)=(1734-1343,1343-816,816)=(391,527,816)=(391,527-391,816-527)=(391,136,289)=(391-289,136,289-136)=(102,136,153)=(102,136-102,153-136)=(102,34,17)=(102-2×34,34-17,17)=(34,17,17)=(17,17,17)=17,∴1734,816,1343的最大公约数是17.15.用N1代表第一个学生的学号,N i代表第i个学生的学号,G i代表第i个学生的成绩,则如图表示的问题____________的程序框图.[答案]全班50名学生,某次考试后,统计80分以上学生的学号与成绩.16.用秦九韶算法计算多项式f(x)=x5+3x3-2x2+1当x=2时的函数值为____________.[答案]49三、解答题(本大题共6小题,共74分.解答应写出文字说明、证明过程或演算步骤.)17.(本题满分12分)某次数学考试中,其中一个小组的成绩为558969738156907482设计一个算法,用自然语言描述从这些成绩中搜索出小于75的成绩,并画出程序框图.[解析]S1将序列中的第一个数m与“75”比较,如果此数m小于75,则输出此数;S2如果序列中还有其它数,重复S1;S3在序列中一直到没有可比的数为止.18.(本题满分12分)利用秦九韶算法求多项式f(x)=2x5+4x4-2x3+8x2+7x+4当x =3的值,写出每一步的计算表达式.[解析]把多项式改成如下形式:f(x)=2x5+4x4-2x3+8x2+7x+4=((((2x+4)x-2)x+8)x+7)x+4.按照从内到外的顺序,依次计算一次多项式当x=3时的值:v0=2,v1=v0x+4=2×3+4=10,v2=v1x-2=10×3-2=28,v3=v2x+8=28×3+8=92,v4=v3x+7=92×3+7=283,v5=v4x+4=283×3+4=853.所以,当x=3时,多项式f(x)的值是853.19.(本题满分12分)写出求(共n个3)的值的一个算法,并画出程序框图.[解析] 算法如下:S1 输入n ,i =1,y =13; S2 y =1y +3,若i ≤n ,执行S3,否则执行S4; S3 i =i +1;S4 输出y .20.某商场进行优惠促销:若购物金额x 在500元以上,打8折;若购物金额x 在300元以上,打9折;否则,不打折.设计算法的程序框图,要求输入购物金额x ,即能输出实际交款额.[解析] 算法程序框图如图所示:21.(本题满分12分)试分别用辗转相除法和更相减损术求840与1764、440与556的最大公约数.[解析](1)用辗转相除法求840与1764的最大公约数.1764=840×2+84,840=84×10.故84是840与1764的最大公约数.(2)用更相减损术求440与556的最大公约数.556-440=116,440-116=324,324-116=208,208-116=92,116-92=24,92-24=68,68-24=44,44-24=20,24-20=4,20-4=16,16-4=12,12-4=8,8-4=4,所以440与556的最大公约数是4.22.(本题满分14分)第一章综合检测(B)一、选择题(本大题共12小题,每小题5分,共60分.在每小题给出的四个选项中,只有一项是符合题目要求的.)1.下列说法不正确的是()A.顺序结构是由若干个依次执行的处理步骤组成的,每一个算法都离不开顺序结构B.循环结构是在一些算法中从某处开始按照一定条件,反复执行某一处理步骤,故循环结构中一定包含条件结构C.循环结构中不一定包含条件结构D.循环结构中反复执行的处理步骤叫做循环体[答案] C[解析]例如不论是直到型循环还是当型循环,其中都包含条件结构.循环结构是在一些算法中从某处开始按照一定条件,反复执行某一处理步骤,故循环结构中一定包含条件结构.所以答案选C.另外其他三个选项都是正确的,注意理解记忆.2.下列程序执行后输出的结果是()A.-1B.0C.1D.2[答案] B[解析]第一次循环后S=5,n=4,第二次循环后S=9,n=3,第三次循环后S=12,n=2,第四次循环后S=14,n=1,第五次循环后S=15,n=0.3.1 337与382的最大公约数是()A.3 B.382C.191 D.201[答案] C[解析](1 337,382)→(955,382)→(573,382)→(191,382)→(191,191),故选C.4.用秦九韶算法求多项式f(x)=12+35x-8x2+79x3+6x4+5x5+3x6在x=-4时,v4的值为()A.-57 B.220C.-845 D.3392[答案] B[解析]由秦九韶算法有:v0=3,v1=v0x+5=-7,v2=-7x+6=34,v3=34x+79=-57,v4=-57x-8=220.5.对于程序:试问,若输入m=-4,则输出的数为()A.9 B.-7C.5或-7 D.5[答案] D[解析]阅读程序,先输入m,判断m>-4,是否成立,因为m=-4,所以不成立,则执行m=1-m,最后输出结果为5.6.执行下列程序时,计算机能输出结果仅是15的是()A.s=0;for x=1∶1∶5s=s+x;end;disp(s)B.s=0;for x=1∶1∶5s=s+x,end;disp(s)C.s=0;for x=1∶1∶5s=s+x;disp(s);(s)D.s=0;for x=1∶1∶5s=s+x;end;disp(s)[答案] D[解析]当程序在一行中书写时,for表达式后用逗号,其余句式之间用分号,最后一句没有标点符号,C中输出的是1,3,6,10,15.7.如图所示中的程序框图的循环体执行的次数是()A.50 B.49C.100 D.99[答案] B[解析]从2开始,到100结束,步长为2,所以共执行循环次数为49次.8.[答案] C[解析]由while循环的条件限制可知,当i=68+2时,不再执行循环体,循环终止,执行end后面的语句,故选C.9.如果以下程序运行后输出的结果是132,那么在程序中,while 后面的条件表达式应为( )A .i>11B .i >=11C .i <=11D .i <11 [答案] B[解析] ∵132=12×11,∴选B.10.390,455,546的最大公约数是( )A .65B .91C .26D .13 [答案] D[解析] (546,455)→(455,91)→(364,91)→(273,91)→(182,91)→(91,91),故546与455的最大公约数为91.(390,91)→(299,91)→(208,91)→(117,91)→(26,91)→(26,65)→(26,39)→(26,13)→(13,13),故390与91的最大公约数为13,即390,455,546的最大公约数是13.11.任意给定一个自然数M ,一定存在自然数n ,使1+12+13+ (1)>M ,下面的程序是用来验证这一结论的,其中“while ”后面的条件表达式为( )A .S<=MB .S>=MC .S<MD .S >M [答案] A[解析] 要求的是使1+12+13+ (1)>M 的最小的自然数n ,故和大于M 时输出,∴循环体是在S ≤M 的条件下执行的,故选A.12.阅读程序框图,该程序框图输出的结果是( )A .25B .50C .125D .250[答案] C[解析] 执行第一次后,a =2,S =5;执行第二次后,a =3,S =25;执行第三次后,a =4,S =125;此循环终止,输出125.二、填空题(本大题共4小题,每小题4分,共16分.把答案填写在题中的横线上.)13.有如下的程序框图,则该程序框图表示的算法功能是________.[答案] 计算并输出使1×3×5×…×n ≥10 000成立的最小正整数[解析] i 是计数变量,从S =S ×i 中判断最后S =1×3×5×…×n .14. [答案] -219[解析] 用秦九韶算法求值:v 0=13; v 1=13×3-2=-1;v2=-1×3-1=-4;v3=-4×3+3=-9;v4=-9×3+0=-27;v5=-27×3+1=-80;v6=-80×3+21=-219.15.输入8,下列程序执行后输出的结果是________.[答案]0.7[解析]这是一个条件语句编写的程序,由于输入的数据为8,t≤4不成立,∴c=0.2+0.1×(8-3)=0.7.16.2010年上海世博会园区每天9 00开园,20 00停止入园,在下边的框图中,S表示上海世博会官方网站在每个整点报道的入园总人数,a表示整点报道前1个小时内入园人数,则空白的执行框内应填入________.[答案]S←S+a[解析]每个整点入园总人数S等于前一个整点入园总人数加前1个小时内入园人数,即应填S←S+a.三、解答题(本大题共6小题,共74分.解答应写出文字说明、证明过程或演算步骤.)17.(本题满分12分)下面给出一个循环语句的程序:(1)指出程序所用的是何种循环语句,并指出该程序的功能;(2)请用另一种循环语句的形式把该程序写出来.[解析](1)本程序所用的循环语句是while语句,其功能是计算12+22+32+…+92的值.(2)用for循环语句改写程序如下:18.(本题满分12分) [解析]先将多项式f(x)进行改写:f(x)=x6-12x5+60x4-160x3+240x2-192x+64=((((x-12)x+60)x-160)x+240)x-192)x+64.然后由内向外计算得:v0=1,v1=1×2-12=-10,v2=-10×2+60=40,v3=40×2-160=-80,v4=-80×2+240=80,v5=80×2-192=-32,v6=-32×2+64=0.所以多项式f(x)当x=2时的值为f(2)=0.19.(本题满分12分)给出30个数:1,2,4,7,11,…,其规律是:第1个数是1,第2个数比第1个数大1,第3个数比第2个数大2,第4个数比第2个数大2,第5个数比第3个数大3,以此类推,要计算这30个数的和,现已给出了该问题算法的程序框图(如图所示).(1)请在图中判断框内①处和执行框中的②处填上合适的语句,使之能完成该题算法的功能;(2)根据程序框图写出程序.[解析] (1)①处填i ≤30.②处填p =p +i .(2)程序如下:20.(本题满分12分)为了加强居民的节水意识,某市制定了以下生活用水收费标准:每户每月用水未超过7m 3时,每立方米收费1.0元,并加收0.2元的城市污水处理费,超过7m 3的部分,每立方米收费1.5元,并加收0.4元的城市污水处理费.试设计一个算法来解决收费问题,并画出程序框图.[解析] 设某用户月用水量为x m 3,应交纳水费y 元,那么y 与x 之间的函数关系为y =⎩⎪⎨⎪⎧1.2x (0≤x ≤7)1.9x -4.9 (x >7).算法步骤:S1输入用户月用水量x;S2判断输入的x是否超过7,若是,则计算y=1.2x;若不是,则计算x=1.9x-4.9;S3输出用户应交纳的水费y.程序框图如下:21.(本题满分12分)22.(本题满分14分)青年歌手电视大奖赛共有10名选手参加,并请了12位评委,在计算每位选手的平均分时,为了避免受个别评委所给极端分数的影响,必须去掉一个最高分和一个最低分后再求平均分.试设计一个算法解决该问题,写出相应的程序(假定分数采用10分制,即每位选手的分数最高分为10分,最低分为0分).[解析]相应程序如下:。