题目如下: 有一自然数x,满足以下条件的算法写出来。
x%2=1; x%3=2; x%5=4; x%6=5; x%7=0;
答案一:
long x = 0;
long i = 0l;
boolean j = false;
do{
if(j){
// x%5 == 4 表示对十取余时,只能是 4 或者 9 并且, x%2 == 1那么只能是 9
if(i%10 == 9){
if(i%3 == 2 && i%6 == 5){
x = i;
break;
}
}
}
// x%7 == 0 表示 x 值是 7 的倍数,所以每次增加 7 会减少循环
i += 7;
// x%2 == 1 表示 x 值不应该是偶数,那么,每次增加 7 时必顺间隔增加
j = !j;
}while(i < Long.MAX_VALUE);
System.out.println(x);