У меня возникли проблемы с моей функцией остатка, неправильно рассчитанной. Я пытаюсь написать программу, которая сообщает пользователю, какие целые числа делятся на (2-9) после ввода числа. У меня возникли проблемы с этим, если оператор всегда работает независимо от того, соответствует ли число состояние или нет:Остаток в java неверно вычисляется
int five;
five = digit % 5;
if (five == 0)
{
System.out.println("This number is divisible by five!");
}
else {
}
System.out.println(five);
Я также добавил Println заявление, чтобы увидеть, что пять выходил, как и когда я вошел в номер 36, он дал мне остаток 0, который должен быть 1. Я также пробовал с этим форматированием:
int five;
//five = digit % 5;
if (digit % 5 == 0)
{
System.out.println("This number is divisible by five!");
}
else {
}
System.out.println(five);
И еще имея те же результаты.
Нам нужно увидеть больше кода. Что такое * тип * цифры? – Bathsheba
Можете ли вы разместить [mcve], пожалуйста? – khelwood
[Похоже, что если не всегда работает со мной] (http://ideone.com/NhjET1). –