高级语言程序设计课程第四次个人作业
这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/2026gjyycxsj
这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/2026gjyycxsj/homework/16750
学号:0102600218
姓名:曾智博
以下为课本6.16作业

6.16-1

6.16-5

6.16-7

6.16-10

6.16-13

6.16-16

6.16-18
以下为文字要求的编程作业

作业1——for循环版

作业1——dowhile版

作业2

作业3

作业4

作业5

作业6——if版

作业6——switch case版

作业6——?:运算符版

作业7

作业8
对于作业8,我的算法思想是建立一个素数表,因为所有的自然数都可以用素数乘以某个数得到,因此可以不断通过与数组内有的数字相除从而补全素数表,其中最重要的部分实现是通过证伪,所谓正难则反,由于证明一个数字不是素数太难,我们先假设一个数字是素数,拿去与所有素数表中元素求余,如果求余结果中有一个为0,则不加入素数表中,反之则加入 对于作业8,我的算法思想是建立一个素数表,因为所有的自然数都可以用素数乘以某个数得到,因此可以不断通过与数组内有的数字相除从而补全素数表,其中最重要的部分实现是通过证伪,所谓正难则反,由于证明一个数字不是素数太难,我们先假设一个数字是素数,拿去与所有素数表中元素求余,如果求余结果中有一个为0则不是素数,反之则是,加入素数表。
以下为NS流程图

以下为传统流程图

思考与收获:此次作业中找素数与写字母金字塔比较难,找素数的过程中主要头疼该如何实现素数表的自我补全,最后想到通过证伪法来判断。而对于字母金字塔,主要在字母的掉头方向头疼,想用if来判断是否字母输出了本行中值再掉头,但是算法一直有误,最后通过改进算法实现,总之非常麻烦。

浙公网安备 33010602011771号