问题详细:
2520是最小的能够被1到10整除的数。
最小的能够被1到20整除的正数是多少?
问题分析:
累加被除数,依次除1到20,条件都满足的时候,输出。
代码思想:
1.累加被除数:通过++;
2.依次除1到20,用for循环
3.条件都满足,怎么实现?
(除了用20个除法的条件下图一,还能怎么实现)
调用方法:满足该数除1-20,返回ture,否则返回false;
代码实现:
//正数:positiveNumber
// 余数:remainderNumber
public static void main(String[] args) {
long positiveNumber = 20;
int conter = 0;
boolean b = true;
while (b) {
positiveNumber++;
if (positiveNumber % 3 == 0 && positiveNumber % 4 == 0 && positiveNumber % 5 == 0
&& positiveNumber % 7 == 0 && positiveNumber % 8 == 0 && positiveNumber % 9 == 0 && positiveNumber % 11 == 0
&& positiveNumber % 13 == 0 && positiveNumber % 14 == 0 && positiveNumber % 16 == 0
&& positiveNumber % 17 == 0 && positiveNumber % 18 == 0 && positiveNumber % 19 == 0) {
System.out.println(positiveNumber);
break;
}
}
}
有更简单的方法,咱们在小W的算法之路(4)中再更新
RESPECT&LOVE :一起进步&一起成长