【1】思维导图
【2】
①用自己的话描述某知识点是什么
用循环来凑需要的结果,用二分法(平方根)来化简循环的次数。用变量来标记,使得循环完毕后可以获取没有循环的。
②举例
③一句话总结
————————————————————
8.24 循环的运用
1.求平方根
假如求10的平方根
1*1=1
2*2=4
3*3=9
4*4=16
通过以上可知10的平方根在3-4之间
//在代码当中
//从1开始循环,拿着数字的平方跟原来的数字进行比较
//如果小于的,那么继续往后判断
//如果相等,那么当前数字就是平方根
//如果大于的,那么前一个数字就是平方跟的整数部分
//一旦找到了,循环就可以停止了,后面的数字就不需要再找了,提高代码的运行效率。
break;
2.判断质数
方法一
用输入的数number除以从2起至(number-1),如果有能被整除的数,则证明是合数
方法二
1.
假如判断16是不是质数(能被1和本身整除的数)
2*8=16
4*4=16
8*2=16
①由上可知,合数的其中一半因子一定小于等于合数的平方根②所以判断一个数是不是合数只需判断number从2起至number-1的平方根有没有可以被整除的数
2.
//定义一个变量,表示标记
//标记着number是否为一个质数
//true: 是一个质数
//false : 不是一个质数
//表示最初就认为number是一个质数
boolean flag = true;
//2.判断
//写一个循环,从2开始判断,一直判断到number-1为止
//看这个范围之内,有没有数字可以被number整除
for (int i = 2; i < number; i++) {
//i 依次表示这个范围之内的每一个数字
//看number是否能被i整除就可以了
if(number % i == 0){// 9 % 2 = 1
flag = false;
//System.out.println(number + "不是一个质数");
break;
}/*else{
System.out.println(number + "是一个质数");
}*/
}
//只有当这个循环结束了,表示这个范围之内所有的数字都判断完毕了
//此时才能断定number是一个质数
if(flag){
System.out.println(number + "是一个质数");
}else{
System.out.println(number + "不是一个质数");
}
```
————————————————————
个人学习笔记,其中难免认知错误,勿以此为准。