x/c == 7 или x%7 == 0

58
13 февраля 2018, 07:57

Я понимаю, что вопрос банально прост, но, не бывает глупых вопросов)

int c, x//Любое число от 10 до 100
c=1;
if(x/c == 7){
syso("good');
c++;
}

Первый вариант забраковали и предпочли второй, вопрос почему? Якобы второй более точен

Спасибо за ответ Это первый мой вопрос, возможно что- то не учел, но я не понимаю в чем размытость? Код я написал, если там int, знаяит там int и ничто другое первый мой вариант при делении получать 7, второй чтоб остаток был равен 0, по мне в случае int это два равноценных ответа. Не принял его препод. Написав, что второй его вариант более точен

Не думал, что будет всё так сложно... Ок, ещё раз. Задача-игра: 1)цель выбрать число х от 10 до 100 И напечатать от 1 до х последовательность, если встречаем число 7 или его множитель, будет напечатана например, слово "seven" Пример принта: x=22 1,2,3,4,5,6,seven,8,9,10,11,12,13,seven,15,16,17,18,19,20,seven,22 Вопрос я задал несколько раз. Почему условиe if (x/c == 7) не приняли, написав, что (х%7 == 0) более точное Переменные все int

Answer 1

Если делить на 1, то результатом деления станет само число. Соответственно, ни на какие множители x / 1 == 7 не проверяет - только на равенство 7. А вариант x % 7 == 0 проверяет на все числа, кратные 7.

После увеличения c получается проблема с целочисленным делением. Даже при значении 2 получается возможная ошибка: 14 / 2 == 7 и 15 / 2 == 7. Очевидно, что true во втором случае не является желаемым.

READ ALSO
Вопрос о конструкторе Java

Вопрос о конструкторе Java

Есть package p1, в котором расположены 3 файла:

73
Что собой представляет xddf в Apache POI?

Что собой представляет xddf в Apache POI?

После скачивания и подключения библиотек Apache POI из сайта poiapache

73
VideoView долгая загрузка видео, как обработать

VideoView долгая загрузка видео, как обработать

Есть VideoView, в нем по методу setVideoView(Uriparse("somePathUrlVideo")) загружается видео через интернет, проблема в том, что загрузка очень долгая, несколько секунд,...

60
Почему бесконечно всплывают окна?

Почему бесконечно всплывают окна?

Реализация игры 2048 на javaЕсть 5 классов: Main - служит для запуска приложения

46