输入m、n 被i整除 m与n 打印n 图2.8 (8)求方程式x2-bx+=0的根。分别考虑:①有两个不等的实根:②有两个相 等的实根。 解:流程图见图2.10 输入a、b b/(2a b/(2a1 x:=(-b-A/(2a)|q=-d/c2a) pty
2.5用NS图表示2.4题中各小题的算法 1)将a和b对换 解:NS图见图2.11 2.11 (2)输出10个数中的最大数 解:NS图见图2.12。 输入一数→MAX A>MAX 打印MAX (3)有3个数a、b、c,要求按大小顺序把它们打印出来。 解:NS图见图2.13 B>b 和b互换 T 打印 打印a:b打印a、b (4)求1+2+3+……+100 解:N-S图见图2.14
当n≤:100 sum)n 打印 (5)判断一个数n能否同时被3和5整除 解:NS图见图2.15。 n被3除,余数为 被5除,余数为 n能被3和5幣除 n不能问时被3和5整除 图2.15 (6)将100~200之何的素数打印出来 解:N-S图见图2.16。 能被i整除 打即素数 言n>20 图2.1 (7)求两个数m和n的最大公约数。 解:N-S图见图
输人m,n m>n F m与n互换 m/n余数→ r→ m/n余数→r 打印最大公约数n 2.17 (8)求方程式ax2+bx+c=0的根。分别考虑:①有两个不等的实根;②有两个相 等的实根 解:NS图见图2.18。 d≥0 x=(-b+(2a)j=√d(2 x:t=-b/(2a) x2=(-b-/(2a)x1:p+q 田2.18 2.6用伪代码表示2.4题中各题的算法 (1)将a和b对换。 解 a=b (2)输出10个数中的最大数 while n<10 do
(3)有3个数a、b、c,要求按大小顺序把它们打印出来 解 表示互换) if a<c the if (4)求1+2+3+…+100。 (5)判断一个数n能否同时被3和5整除。 解 0 fmod(n,3)≠0 then flag=一 f flag=0 then print n"能被3和5整除 print n"不能被3和5整除 上而的mod代表求余,mod(n,3)表示n被3除得到的余数