简单的算法举例【例2.3】判定2000一2500年中的每一年是否为润年,并将结果输出Year被100整除算法步骤03又能被400整除S1:2000=>year其他S2:若year不能被4整除,则输出year的值和不是润年”。然后转到S6,检查下一个年份04S3:若year能被4整除,不能被100整除,则输出year的值和是年”。然后转到S601S4:若year能被400整除,输出year的值和是润年”然后转到S6S5:输出year的值和不是闰年Year不能被4整除S6:year+1=>yearYear被4整除02S7:当year≤2500时,转S2继续执行,否则算法停止但不能被100整除
简单的算法举例 【例2.3】判定2000—2500年中的每一年是否为闰年,并将结果输出 S1: 2000=>year S2: 若year不能被4整除,则输出year 的值和 “不是闰年 ”。然后转到S6,检查下一个年 份 S3: 若year能被4整除,不能被100整除,则输出year的值和“是闰年”。然后转到S6 S4: 若year能被400整除,输出year的值和“是闰年” ,然后转到S6 S5: 输出year的值和“不是闰年” S6: year+1=>year S7: 当year≤2500时,转S2继续执行,否则算法停止 算法步骤 Year被100整除, 又能被400整除 01 03 04 02 Year被4整除, 但不能被100整除 Year不能 被4整除 其他
简单的算法举例7【例2.4] 求1 -23499100算法步骤S1:sign=1S2:sum=1sign:表示当前项的数值符号S3:deno=2tem:表示当前项的值S4: sign=(-1)signsum:表示当前项的累加和S5:term=sign(1/deno)deno:表示当前项的分母S6:sum=sum+termS7:deno=deno+1S8:若deno≤100返回S4否则算法结束
简单的算法举例 【例2.4】求 1 − 1 2 + 1 3 − 1 4 + ⋯ + 1 99 − 1 100 S1: sign=1 S2: sum=1 S3: deno=2 S4: sign=(-1) sign S5: term=sign (1/deno) S6: sum=sum+term S7: deno=deno+1 S8: 若deno≤100返回S4;否则算法结束 算法步骤 sign:表示当前项的数值符号 term:表示当前项的值 sum:表示当前项的累加和 deno:表示当前项的分母