上次课作业回顾
> 阶乘求和,其实跟for循环累加是大同小异的程序。
一、自增自减运算符
> i++, i--, --i,++i
二、复合赋值运算符
三、BREAK 与 CONTINUE
四、WHILE 与DO WHILE
> 条件循环格式:
五、课堂练习
实例1: 找最大值
> 打擂台:
> 先假设一个擂主,其他的均作为挑战者,一一与当前的擂主进行比较,如果比擂主还要大,那么就讲擂主更新为当前的挑战者。循环结束,即可找到最大值。最小值同理。
实例2: 统计数量
> 读懂题目的输入输出意思就很简单的,一一的比较然后进行统计即可。
实例3: 数位分解
> while循环的经典操作。因为不知道循环具体执行的次数,这里使用条件循环最合适不过了,条件就是n不为0的时候进行取位数,取到年n为0的时候结束循环。
六、作业提示
T1:输出数字1-n中所有的奇数
> 也可以使用for循环完成效果,判断奇数i%2==1就可以输出了, for循环里面套一个if就可以解决了。
T2:输出所有因子
> 得明确一个概念就是因子,题目也有解释。其实跟上题是一样的,因子就是n%i==0,即可以整除n的数字都是因子。
T3:寻找最大最小值
> 打擂台的运用了。 可以把上面的打擂台笔记部分好好的理解一下先。注意最小值的初始值应该是一个比较大的数字。
T4:质数判定
> 质数的约数只有两个,就是1和它本身。比如:2、3、5、7、11、13...这些数字的约数只有1和它本身。需要注意的是最小的质数是2。
> 可以定义一个计数变量cnt=0, 用来统计n的约数个数,如果 n%i == 0, 则i就是n的一个约数,则cnt++, 循环结束之后再判断cnt==2是否成立,如果是的,那么就是质数, 否则就不是质数。
胡老师的视频讲解