Java задачка на логику
Возвращает true, если данное неотрицательное число на 1 или 2 меньше кратного 20. Так, например, 38 и 39 возвращают true, но 40 возвращает false.
less20 (18) → true
less20 (19) → true
less20 (20) → false
МОЕ РЕШЕНИЕ
public boolean less20(int n) {
if(20%n == 1 || 20%n == 2){
return true;
}
if(n%20>0){
return false;
}
return false;
}
ИТОГ
Ожидание Вывод
less20(18) → true true OK
less20(19) → true true OK
less20(20) → false false OK
less20(8) → false false OK
less20(17) → false false OK
less20(23) → false false OK
less20(25) → false false OK
less20(30) → false false OK
less20(31) → false false OK
less20(58) → true false X
less20(59) → true false X
less20(60) → false false OK
less20(61) → false false OK
less20(62) → false false OK
less20(1017) → false false OK
less20(1018) → true false X
less20(1019) → true false X
less20(1020) → false false OK
less20(1021) → false false OK
less20(1022) → false false OK
less20(1023) → false false OK
less20(37) → false false OK
other tests X
Ответы (1 шт):
Автор решения: Agzam4
→ Ссылка
% - это остаток от деления (40%20 = 0, 41%20 = 1, 59%20 = 19)
public boolean less20(int n) {
return n < 20;
}