高中数学中国古代数学中的算法案例检测试题(附参考答案)
<p>1.3.1 辗转相除法与相减损术</p><p>1、在对16和12求最大公约数时,整个操作如下:(16,12)(4,12)(4,8)(4,4),由此可以看出12和16的最大公约数是( )</p><p>A、 4 B、 12 C、 16 D、 8</p><p>2、下列各组关于最大公约数的说法中不正确的是( )</p><p>A、16和12的最大公约数是4 B、78和36的最大公约数是6</p><p>C、85和357的最大公约数是34 D、105和315的最大公约数是105</p><p>3、我国古代数学家求两个正整数最大公约数的算法,被称为 ,又称为</p><p>4、运算速度快是计算机一个很重要的特点,而算法好坏的一个重要标志是</p><p>5、算法</p><p>S1输入,x,y</p><p>S2m=max{x,y}</p><p>S3n=min{x,y}</p><p>S4若m/n=[m/n]([x]表示x的整数部分)</p><p>则输出n,否则执行S5</p><p>S5r=m-[m/n]*n</p><p>S6m=n</p><p>S7n=r</p><p>S8执行S4</p><p>S9输出n</p><p>上述算法的含义是。</p><p>6、试写出一个算法,并画出流程图,使得能够输入n个正整数值,即可求出它们的最大公约数。</p><p>7、用当型和直到型语句,写出求两正整数的最大公约数的算法程序。</p><p>8、求两个整数x(x0)和y(y>0)的整数商和余数(规定只能用加法和减法运算)。</p><p>9、试用更相减损术求80和36的最大公约数。</p><p>参考答案</p><p>1.A</p><p>2.C</p><p>3、更相减损之术 等值算法</p><p>4、运算次数</p><p>5、求x,y的最大公约数</p><p>6、略解:</p><p>Read n ,a</p><p>For i=2 to n</p><p>Read b</p><p>If ab then m=a:a=b:b=m</p><p>Do</p><p>r=mod(a,b)</p><p>a=b:b=r</p><p>Loop Until r=0</p><p>If a=1 then prind a</p><p>Goto End</p><p>Next i</p><p>Print a</p><p>End</p><p>7、</p><p>INPUTm,n</p><p>(当型)r=m/n的余数</p><p>WHILEr0</p><p>m=n</p><p>n=r</p><p>r=m/n的余数</p><p>WEND</p><p>PRINTn</p><p>END</p><p>(直到型)</p><p>INPUTm,n</p><p>DOr=m/n的余数</p><p>m=n</p><p>n=r</p><p>LOOPUNTILr=0</p><p>PRINTm</p><p>END</p><p>8、</p><p>解:算法:</p><p>S1使q=0,r=2</p><p>S2当ry时,重复下面操作</p><p>S3r=r-y</p><p>S4q=q+1</p><p>S5输出x</p><p>程序框图</p><p>INPUTq=0</p><p>r=x</p><p>y=y</p><p>DOr=r-y</p><p>q=q+1</p><p>LOOPUNTILry</p><p>RIINTr</p><p>END</p><p>9、</p><p>解:80-36=44,</p><p>44-36=8,</p><p>36-8=28,</p><p>28-8=20,</p><p>20-8=12,</p><p>12-8=4,</p><p>8-4=4。</p><p>因此80和36的最大公约数是4。</p>
页:
[1]