算法与框图
考点 1 算法的框图及结构
1.算法
算法通常是指按照一定规则解决某一类问题的明确程序或有限的步骤.这些程序或步骤必须是明确和有效的,
而且能够在有限步之内完成.
2.程序框图
程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形.通常,程序框图由程序框和流
程线组成,一个或几个程序框的组合表示算法中的一个步骤;流程线带有方向箭头,按照算法进行的顺序将程序框
连接起来.
3.三种基本逻辑结构
考点 2 算法语句的格式及框图
1.输入语句、输出语句、赋值语句的格式与功能
2.条件语句的格式及框图
(1)IF-THEN 格式(2)IF-THEN-ELSE 格式
3.循环语句的格式及框图
(1)UNTIL 语句
(2)WHILE 语句
注意点:
1.注意区分处理框与输入框,处理框主要是赋值、计算,而输入框只是表示一个算法输入的信息.
2.循环结构中必有条 件结构,其作用是控制循环进程,避免进入“死循环”,是循环结构必不可少的一部
分.
3.注意区分当型循环与直到型循环.直到型循环是“先循环,后判断,条件满足时终止循环”,而当型循环则
是“先判断,后循环,条件满足时执行循环”.两者的判断框内的条件表述在解决同一问题时是不同的,它们恰好相
反.
题型一:单元素循环
【例题 1】某程序框图如图所示,若输出的푆 = 41,则判断框内应填入( )
A.푘 > 5? B.푘 > 6? C.푘 > 7? D.푘 > 8?
【答案】A
【考点】程序框图;循环结构的应用
【解答】解:程序在运行过程中,各变量的值变化如下表:
푘 푆 是否继续
循环前 1 1 /
第一圈 2 5 是
第二圈 3 11 是
第三圈 4 19 是
第四圈 5 29 是
第五圈 6 41 否
可得,当푘 = 6时,푆 = 41.此时应该结束循环体并输出푆的值为41,
所以判断框应该填入的条件为:푘 > 5?故选퐴.
【练习】执行如图所示的程序框图.若输出푦 = ― 3,则输入角휃=( )
A.휋
6 B. ― 휋
6 C.휋
3 D. ― 휋
3
【答案】D
【考点】条件结构
【解答】根据程序框图中的算法,得输出的结果可能是sin휃或tan휃,
①当输出的 ― 3是sin휃时,即sin휃 = ― 3, ― 휋
2 < 휃 < 휋
2,此时휃不存在;②当输出的 ― 3是tan휃时,tan휃 = ― 3, ― 휋
2 < 휃 < 휋
2,此时휃 = ― 휋
3;
∵ |휃| = 휋
3 > 휋
4,此时휃 = ― 휋
3符合题意,综上所述可得输入的휃 = ― 휋
3.
【练习 2】执行如图所示的程序框图,则 푓(3) + 푓(6) = ( )
A.45 B.35 C.147 D.75
【答案】D
【考点】程序框图
【解答】解:根据程序框图得其程序功能为 分段函数的函数值计算,
输出푓(푥) = { 푥2 ― 5,푥 ≥ 6,
푓(푥 + 2),푥 < 6,所以푓(3) = 푓(5) = 푓(7) = 72 ― 5 = 44,푓(6) = 62 ― 5 = 31,
所欲푓(3) + 푓(6) = 75.故选퐷.
题型二:多元素循环[来源:学.科.网 Z.X.X.K]
【例题】执行下面的程序框图,若输入的퐴 = 1,则输出的퐴的值为( )
A.7 B. ― 17 C.31 D. ― 65
【答案】C
【考点】程序框图【解答】解:按程序框图运行如下:
퐴 = 1,푘 = 1;퐴 = ―5,푘 = 2;퐴 = 7,푘 = 3;퐴 = ―17,푘 = 4;퐴 = 31,푘 = 5,푘 > 4,输出퐴 = 31.故选퐶.
【练习 1】执行如图的程序框图,若输出的푛 = 6,则输入整数푝的最大值是( )
A.15 B.16 C.31 D.32
【答案】C
【考点】程序框图
【解答】解:程序在运行过程中各变量的值如下表示:
是否继续循环 푆 푛
循环前 0 1
第一圈 是 1 2
第二圈 是 3 3
第三圈 是 7 4
第四圈 是 15 5
第五圈 是 31 6
第六圈 否
故푆 = 31时,不满足条件푆 < 푝,此时输出푛 = 6,即푆 ≥ 푝,푝 ≤ 31.故푝的最大值为31.故选퐶.
【练习 2】执行如图所示的程序框图,则输出푖的值为( )
A. ― 7 B. ― 9 C. ― 11 D. ― 13
【答案】A
【考点】程序框图
【解答】解:푖 = ―1,푆 = 1,푆 = 1 + 2 = 3,푆 < 24,不满足输出条件;
푖 = ―1 ― 2 = ―3,푆 = 3 + 6 = 9,푆 < 24,不满足输出条件;
푖 = ―3 ― 2 = ―5,푆 = 9 + 10 = 19,푆 < 24,不满足输出条件;
푖 = ―5 ― 3 = ―7,푆 = 19 + 14 = 34,푆 > 24,退出循环,
此时输出푖的值为 ― 7.故选퐴.
【练习 3】如图所示的程序框图,输出的结果是________.
【答案】15
【考点】程序框图
【解答】模拟执行程序框图,可得푎=1,푏=1
满足条件푎 ≤ 3,푏=3,푎=2;满足条件푎 ≤ 3,푏=7,푎=3满足条件푎 ≤ 3,푏=15,푎=4;不满足条件푎 ≤ 3,退出循环,输出푏的值为15.
题型三:填充
【例题】运行如下程序框图,若输出的푘的值为6,则判断框中可以填( )
A.푆 < 30 B.푆 < 62 C.푆 ≤ 62 D.푆 < 128
【答案】B
【考点】程序框图
【解答】运行该程序,第一次,푆=2,푘=2;第二次,푆=6,푘=3;
第三次,푆=14,푘=4;第四次,푆=30,푘=5;第五次;푆=62,푘=6;第六次,푆=126,푘=7;
观察可知,判断框中可以填“푆 < 62?”.
【练习 1】已知数列{푎푛}中,푎1 = 1
2,푎푛+1=1 ― 1
푎푛,利用下面程序框图计算该数列的项时,若输出的是2,则判断
框内的条件不可能是( )
A.푛 ≤ 2 015 B.푛 ≤ 2 018 C.푛 ≤ 2 020 D.푛 ≤ 2 021
【答案】C
【考点】程序框图
【解答】因为푎1 = 1
2,푎푛+1=1 ― 1
푎푛,
所以푎2 = 1 ― 1
푎1
= 1 ― 2 = ―1,푎3 = 1 ― 1
푎2
= 1 + 1 = 2,푎4 = 1 ― 1
푎3
= 1 ― 1
2 = 1
2,
所以数列{푎푛}是以3为周期的周期数列,循环的三项分别是1
2, ― 1,2,即输出的数字2是循环数列中的第三项,
2015
3 = 671⋯⋯2,2018
3 = 672⋯⋯2,2020
3 = 673⋯⋯1,2021
3 = 673⋯⋯2,
只有选项퐶对应的余数是1,不是2,
【练习 2】一个算法的程序框图如图所示,若该程序输出的结果是3
4,则判断框中应填入的条件可能是( )
A.푖 > 5 B.푖 < 5 C.푖 > 4 D.푖 < 4
【答案】D
【考点】程序框图
【解答】解:赋值푖 = 1,푇 = 0,푆 = 0,
判断条件成立,执行푖 = 1 + 1 = 2,푇 = 0 + 1 = 1,푆 = 0 + 1
1 × 2 = 1
2;判断条件成立,执行푖 = 2 + 1 = 3,푇 = 1 + 1 = 2,푆 = 1
2 + 1
2 × 3 = 2
3;
判断条件成立,执行푖 = 3 + 1 = 4,푇 = 2 + 1 = 3,푆 = 2
3 + 1
3 × 4 = 3
4;
判断条件不成立,算法结束,输出푆 = 3
4.此时푖 = 4,4 < 4不成立.
故判断框中应填入的条件是푖 < 4.故选퐷.
【练习 3】阅读如图所示的程序框图,运行相应的程序.若输出的푆为25
24,则判断框中填写的内容可以是( )
A.푛 ≤ 8 B.푛 ≤ 7 C.푛 ≤ 6 D.푛 < 8
【答案】A
【考点】程序框图
【解答】解:模拟执行程序框图,可得푆 = 0,푛 = 2,满足条件;
푆 = 1
2,푛 = 4,满足条件;푆 = 1
2 + 1
4 = 3
4,푛 = 6,满足条件;
푆 = 1
2 + 1
4 + 1
6 = 11
12,푛 = 8,满足条件;푆 = 1
2 + 1
4 + 1
6 + 1
8 = 25
24,푛 = 10,
由题意,此时应该不满足条件,退出循环,输出푆的值为25
24,
故判断框中填写的内容可以是푛 ≤ 8.故选퐴.
【练习 4】如图是计算1 + 1
3 + 1
5 +… + 1
31的值的程序框图,则图中①②处应填写的语句是( )
A.푛 = 푛 +2,푖 > 16? B.푛 = 푛 +2,푖 ≥ 16?
C.푛 = 푛 +1,푖 > 16? D.푛 = 푛 +1,푖 ≥ 16?
【答案】A
【考点】程序框图
【解答】解:①的意图为表示各项的分母,而分母来看相差2,∴ 푛 = 푛 +2;
②的意图是为直到型循环结构构造满足跳出循环的条件,
而分母从1到31共16项,当푖 = 16时,푠 = 1 + 1
3 + 1
5 +⋯ + 1
31,
푛 = 31,푖 = 16 + 1 = 17,푖 > 16,结束循环,输出푠的值.故选퐴.
题型四:读图
【例题】某程序框图如图所示,则该程序的功能是( )
A.输出3(1 + 2 + 3 + 4 + ... + 2018)的值 B.输出3(1 + 2 + 3 + 4 + ... + 2017)的值
C.输出3(1 + 2 + 3 + 4 + ... + 2019)的值 D.输出1 + 2 + 3 + 4 + ... + 2018的值
【答案】A
【考点】程序框图
【解答】模拟程序的运行,可得:第一次运行时,푘=2,푆=3 + 3 × 2;
第二次运行时,푘=3,푆=3 + 3 × 2 + 3 × 3;第三次运行时,푘=4,푆=3 + 3 × 2 + 3 × 3 + 3…,
以此类推,第2017次运行时,푘=2018,푆=3 + 3 × 2 + 3 × 3 + 3 × 4 + ... + 3 × 2018,
此时刚好不满足푘 < 2018,则输出푆=3(1 + 2 + 3 + 4 + ... + 2018),
所以该程序的功能是“输出3(1 + 2 + 3 + 4 + ... + 2018)的值.【练习 1】运行如图的程序框图,若输出的푦随着输入的푥的增大而减小,则푎的取值范围是________;
【答案】[13
8 ,2)
【考点】条件结构
【解答】由程序框图,可得其功能是求函数푦 = {(푎 ― 2)푥푥 < 2
(1
2)푥 ― 1푥 ≥ 2 的值,
∵ 输出的푦随着输入的푥的增大而减小即输出的函数푦单调递减,∴ { 푎 ― 2 < 0
2(푎 ― 2) ≥ (1
2)2 ― 1 ,
解可得,13
8 ≤ 푎 < 2,
【练习 2】执行如图所示的程序框图,若输出的푆为4,则输入的푥应为( )
A. ― 2 B.16 C. ― 2或8 D. ― 2或16
【答案】D
【考点】程序框图【解答】解:由程序框图知:算法的功能是求푆 = { 2―푥푥 ≤ 1
log2푥푥 > 1 的值,
当푥 ≤ 1时,输出的푆=4⇒2―푥 = 4⇒푥 = ―2;
当푥 > 1时,输出的푆=4⇒log2푥=4⇒푥=16.故选:퐷.
【练习 3】执行如图所示的程序框图,令푦=푓(푥),若푓(푎) > 1,则实数푎的取值范围是( )
A.( ― ∞, 2) ∪ (2, 5] B.( ― ∞, ― 1) ∪ (1, + ∞)
C.( ― ∞, 2) ∪ (2, + ∞) D.( ― ∞, ― 1) ∪ (1, 5]
【答案】D
【考点】程序框图
【解答】执行该程序的功能是计算并输出分段函数푓(푥) = { 푥2,푥 ≤ 2
2푥 ― 3,2 < 푥 ≤ 5
1
푥,푥 > 5
,
当푎 ≤ 2时,由푓(푎)=푎2 > 1,解得:푎 ∈ ( ― ∞, ― 1) ∪ (1, 2],当2 < 푎 ≤ 5时,由푓(푎)=2푎 ― 3 > 1,解得푎 ∈ (2, 5];
当푎 > 5时,由푓(푎) = 1
푎 > 1,解得푎 ∈ ⌀;综上所述,푎的取值范围是( ― ∞, ― 1) ∪ (1, 5].
【练习 4】某程序框图如图所示,则该程序的功能是( )
A.输出3(1 + 2 + 3 + 4 + ... + 2018)的值 B.输出3(1 + 2 + 3 + 4 + ... + 2017)的值
C.输出3(1 + 2 + 3 + 4 + ... + 2019)的值 D.输出1 + 2 + 3 + 4 + ... + 2018的值【答案】A
【考点】程序框图
【解答】模拟程序的运行,可得
第一次运行时,푘=2,푆=3 + 3 × 2;
第二次运行时,푘=3,푆=3 + 3 × 2 + 3 × 3;
第三次运行时,푘=4,푆=3 + 3 × 2 + 3 × 3 + 3…,
以此类推,第2017次运行时,푘=2018,푆=3 + 3 × 2 + 3 × 3 + 3 × 4 + ... + 3 × 2018,
此时刚好不满足푘 < 2018,则输出푆=3(1 + 2 + 3 + 4 + ... + 2018),
所以该程序的功能是“输出3(1 + 2 + 3 + 4 + ... + 2018)的值.
【习题 1】执行如图所示的程序框图,若输入的푥,푦 ∈ 푅,那么输出的푆的最大值为( )
[来源:Z#xx#k.Com]
A.0 B.1 C.2 D.3
【答案】C
【考点】简单线性规划;程序框图的三种基本逻辑结构的应用
【解答】由程序框图知: 算法的功能是求可行域{ 푥 ≥ 0
푦 ≥ 0
푥 + 푦 ≤ 1
内,目标还是푆=2푥 + 푦的最大值,画出可行域如图:当{푥 = 1
푦 = 0 时,푆=2푥 + 푦的值最大,且最大值为2.
【习题 2】如图所示,程序框图(算法流程图)的输出结果是( )
A.34 B.55 C.78 D.89
【答案】B
【考点】程序框图的三种基本逻辑结构的应用;程序框图
【解答】第一次循环得푧=2,푥=1,푦=2;
第二次循环得푧=3,푥=2,푦=3;第三次循环得푧=5,푥=3,푦=5;
第四次循环得푧=8,푥=5,푦=8;第五次循环得푧=13,푥=8,푦=13;
第六次循环得푧=21,푥=13,푦=21;第七次循环得푧=34,푥=21,푦=34;
第八次循环得푧=55,푥=34,푦=55;退出循环,输出55,
【习题 3】某程序框图如图所示,若输出的푆 = 41,则判断框内应填入( )
A.푘 > 5? B.푘 > 6? C.푘 > 7? D.푘 > 8?
【答案】A
【考点】程序框图;循环结构的应用
【解答】解:程序在运行过程中,各变量的值变化如下表:
푘 푆 是否继续
循环前 1 1 /
第一圈 2 5 是
第二圈 3 11 是
第三圈 4 19 是
第四圈 5 29 是
第五圈 6 41 否
可得,当푘 = 6时,푆 = 41.此时应该结束循环体并输出푆的值为41,
所以判断框应该填入的条件为:푘 > 5?故选퐴.
【习题 4】已知휋
4 ≈ 1 ― 1
3 + 1
5 ― 1
7 + 1
9 ―⋯,如图是求휋的近似值的一个程序框图,则空白框中应填入( )
A.푖 = ― 1
2푛 ― 1 B.푖 = ― 1
푖 + 2 C.푖 = ( ― 1)푛
2푛 + 1 D.푖 = ( ― 1)푛
푖 + 2
【答案】C
【考点】程序框图
【解答】初始푖=1,푛=1,푠=0,1.푠=0 + 1=1,푖 = ― 1
3,푛=2;2.푠=1 ― 1
3,푖 = 1
5,푛=3;…
根据1,2判断这里只有퐶满足条件,
【习题 5】执行如图所示的程序框图,若输出的푆为154,则输入的푛为( )
A.18 B.19 C.20 D.21
【答案】B
【考点】程序框图
【解答】模拟程序的运行,可得程序的功能是计算并输出
푠=1 + 0 + 1 + 2 + 3 + ... + (푖 ― 1)=154,所以(푖 ― 1)푖
2 = 153,解得푖=18,故最后一次对条件进行判断时,푖=18 + 1=19,所以푛=19.
【习题 6】已知푓(푘)=푘cos푘휋(푘 ∈ 푁∗),执行如图所示的程序框图,若输出푘的值为4,则判断框内可填入的条件是
( )
A.푠 ≥ ―2? B.푠 ≥ 2? C.푠 ≥ 3? D.푠 ≥ 4?[来源:Z,xx,k.Com]
【答案】C
【考点】程序框图
【解答】第二次执行循环体,푘=2,푆=2,不满足退出循环的条件(1)第三次执行循环体,푘=3,푆= ― 1,不满
足退出循环的条件(2)第四次执行循环体,푘=4,푆=3,满足退出循环的条件(3)若输出푘的值为4,则判断框内
可填入的条件是푠 ≥ 3?;故选:퐶.
【习题 7】 明朝数学家程大位著的《算法统宗》里有一道著名的题目:“一百馒头一百僧,大僧三个更无争,小僧
三人分一个,大、小和尚各几丁?”如图所示的程序框图反映了此题的一个算法.执行如图的程序框图,则输出的푛
= ( )
A.25 B.45 C.60 D.75
【答案】D
【考点】程序框图
【解答】解:由已知中的程序语句可知:该程序的功能是利用循环结构计算并输出变量푛的值,且푛
2 +3(100 ― 푛) = 100,
解得푛 = 75.故选퐷.
【习题 8】执行如图所示的程序框图,如果输入푛 = 3,则输出的푆 = ( )
A.7
6 B.3
7 C.8
9 D.4
9
【答案】B
【考点】程序框图
【解答】解:判断前푖 = 1,푛 = 3,푆 = 0,第1次循环,푆 = 1
1 × 3,푖 = 2,
第2次循环,푆 = 1
1 × 3 + 1
3 × 5,푖 = 3,第3次循环,푆 = 1
1 × 3 + 1
3 × 5 + 1
5 × 7,푖 = 4,此时,푖 > 푛,满足判断框的条件,结束循环,输出结果:
푆 = 1
1 × 3 + 1
3 × 5 + 1
5 × 7 = 1
2(1 ― 1
3 + 1
3 ― 1
5 + 1
5 ― 1
7) = 3
7.故选퐵.
1、运行如图所示的程序,输出的结果为( )
A.12 B.10 C.9 D.8
【答案】D
【考点】程序框图
【解答】运行程序,输出的结果为满足푆=1 + 3 + 32 +... + 3푘―1 ≥ 2017的最小正整数푘的值,
由푆 = 1 ― 3푘
1 ― 3 ≥ 2017,可得푘 ≥ 8,
即当푆=1 + 3 + 32 +... + 37时,不满足条件푆 < 2017,退出循环,可得:푥=log338=8.故输出结果为8.
2、执行如图的程序框图,则输出푆的值为( )
A.2016 B.2 C.1
2 D. ― 1
【答案】B
【考点】程序框图
【解答】模拟执行程序框图,可得푠=2,푘=0
满足条件푘 < 2016,푠= ― 1,푘=1;满足条件푘 < 2016,푠 = 1
2,푘=2
满足条件푘 < 2016,푠=2.푘=3;满足条件푘 < 2016,푠= ― 1,푘=4
满足条件푘 < 2016,푠 = 1
2,푘=5…
观察规律可知,푠的取值以3为周期,由2015=3 ∗ 671 + 2,有:满足条件푘 < 2016,푠=2,푘=2016
不满足条件푘 < 2016,退出循环,输出푠的值为2.
3、执行如图所示的程序框图,则输出的푘 = ( )
A.4 B.3 C.6 D.5
【答案】D
【考点】程序框图
【解答】解:푆 = 6 ― 1 = 5,푘 = 2;푆 = 5 ― 2 = 3,푘 = 3;푆 = 3 ― 3 = 0,푘 = 4;
푆 = 0 ― 4 = ―4,푘 = 5,满足푆 < 0.故输出的푘 = 5.故选퐷.
4、执行如图所示的程序框图,输出的푆 = ( ) [
A.25 B.9 C.17 D.20
【答案】C
【考点】程序框图
【解答】解:执行第一次循环:푆 = 1 + 8 = 9,푛 = 0 + 2 = 2,푇 = 0 + 22 = 4,
4 < 9,执行第二次循环:푆 = 9 + 8 = 17,푛 = 2 + 2 = 4,푇 = 4 + 24 = 20,
20 > 17,循环结束,输出푆 = 17.故选퐶.
5、已知数列{푎푛}中,푎1 = 1
2,푎푛+1=1 ― 1
푎푛,利用下面程序框图计算该数列的项时,若输出的是2,则判断框内的条
件不可能是( )
A.푛 ≤ 2 015 B.푛 ≤ 2 018 C.푛 ≤ 2 020 D.푛 ≤ 2 021
【答案】C
【考点】程序框图
【解答】因为푎1 = 1
2,푎푛+1=1 ― 1
푎푛,所以푎2 = 1 ― 1
푎1
= 1 ― 2 = ―1,푎3 = 1 ― 1
푎2
= 1 + 1 = 2,푎4 = 1 ― 1
푎3
= 1 ― 1
2 = 1
2,
所以数列{푎푛}是以3为周期的周期数列,循环的三项分别是1
2, ― 1,2,即输出的数字2是循环数列中的第三项,
2015
3 = 671⋯⋯2,2018
3 = 672⋯⋯2,2020
3 = 673⋯⋯1,2021
3 = 673⋯⋯2,
只有选项퐶对应的余数是1,不是2,
6、图1是某高三学生进入高中三年来的数学考试成绩茎叶图,第1次到12次的考试成绩依次记为퐴1,퐴2,…,퐴12.图
2是统计茎叶图中成绩在一定范围内考试次数的一个算法流程图.那么算法流程图输出的结果是( )
A.8 B.9 C.10 D.11
【答案】B
【考点】程序框图;茎叶图
【解答】根据题意,模拟程序框图的运行过程,得出该程序框图运行输出的是茎叶图所有数据中大于90的数据的个
数푛, 由茎叶图知,푛=9.
7、根据某校10位高一同学的身高(单位:푐푚)画出的茎叶图(图1),其中左边的数字从左到右分别表示学生身高
的百位数字和十位数字,右边的数字表示学生身高的个位数字,设计一个程序框图(图2),用퐴푖(푖=1, 2,…,10)表示
第푖个同学的身高,计算这些同学身高的方差,则程序框图①中要补充的语句是( )
A.퐵=퐵 + 퐴푖 B.퐵=퐵 + 퐴2푖 C.퐵=(퐵 + 퐴푖 ― 퐴)2 D.퐵=퐵2 + 퐴2푖
【答案】B
【考点】茎叶图;程序框图
【解答】푠2 =
(푥푖 ―
¯
푥)2 + (푥2 ―
¯
푥)2 + ⋯ + (푥푛 ―
¯
푥)2
푛 =
푥1
2 + ⋯ + 푥푛
2 ― 2(푥1 + ⋯ + 푥푛)
¯
푥 + 푛
¯
푥
2
푛 =
푥1
2 + ⋯ + 푥푛
2 ― 2푛
¯
푥
2
+ 푛
¯
푥
2
푛 =
푥1
2 + ⋯ + 푥푛
2
푛 ―
¯
푥
2
循环结束时,푛=11,此时
¯
푥
2
= ( 퐴
푖 ― 1)2,所以퐵 = 퐴1
2 + 퐴2
2 +⋯ + 퐴10
2.
8、执行如图所示的程序框图,则输出的푎值为( )
A. ― 3 B.1
3 C. ― 1
2 D.2
【答案】D
【考点】程序框图
【解答】当푖=1时,不满足退出循环的条件,执行循环体后,푎= ― 3,푖=2;
当푖=2时,不满足退出循环的条件,执行循环体后,푎 = ― 1
2,푖=3;
当푖=3时,不满足退出循环的条件,执行循环体后,푎 = 1
3,푖=4;
当푖=4时,不满足退出循环的条件,执行循环体后,푎=2,푖=5;当푖=5时,不满足退出循环的条件,执行循环体后,푎= ― 3,푖=6;
푎的值是以4为周期的循环,由2020 ÷ 4=505,
故当푖=2021时,满足退出循环的条件,故输出的푎值为2,