的解题过程来设计算法,故可以设计两种算法.]
4.算法:
1.输入n.
2.判断n是否是2,若n=2,则n满足条件;若n>2,则执行下一步.
3.依次从2到n-1检验能不能整除n,若不能整除n,则n满足条件.
满足上述条件的n是( )
A.素数 B.奇数
C.偶数 D.合数
A [由算法可知本算法的意义是n除了1与它本身外,无其他约数,故此数是素数.]
5.在设计一个算法求12和14的最小公倍数中,设计的算法不恰当的一步是( )
A.首先将12因式分解:12=22×3
B.其次将14因式分解:14=2×7
C.确定其公共素因数及其指数为22,31,71
D.其最小公倍数为S=2×3×7=42
D [应为S=4×3×7=84.]
二、填空题
6.给出下列算法:
1.输入x的值;
2.当x>4时,计算y=x+2;否则执行下一步;
3.计算y=;
4.输出y.
当输入x=10时,输出y=________.
12 [因为x=10>4.所以计算y=x+2=12.]
7.已知A(x1,y1),B(x2,y2),求直线AB的斜率的一个算法如下:
1.输入x1,y1,x2,y2的值;
2.计算Δx=x2-x1,Δy=y2-y1;
3.若Δx=0,则输出斜率不存在,否则(Δx≠0), =____①____;
4.输出斜率 .