高级语言程序设计课程第四次个人作业

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/2026gjyycxsj

这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/2026gjyycxsj/homework/16750

学号:0102600218

姓名:曾智博



以下为课本6.16作业

6.16-1
6.16-1

image
6.16-5
6.16-5

6.16-7
6.16-7

image
6.16-10
6.16-10

image
6.16-13
6.16-13

image
6.16-16
6.16-16

image
6.16-18
6.16-18

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

image
屏幕截图(1)
作业1——for循环版

屏幕截图(2)
作业1——dowhile版

屏幕截图(3)
作业2

屏幕截图(4)
作业3

屏幕截图(5)
作业4

屏幕截图(6)
作业5

屏幕截图(7)
作业6——if版

屏幕截图(8)
作业6——switch case版

屏幕截图(9)
作业6——?:运算符版

屏幕截图(10)
作业7

屏幕截图(13)
作业8

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

以下为NS流程图
NS流程图
以下为传统流程图
传统流程图

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

posted @ 2026-11-04 20:59  ts1ng_Ly  阅读(0)  评论(0)    收藏  举报