Solved, для точного решения моей проблемы, увидеть мой ответНайти случайное целое число, которое создает другое целое число, при использовании в проценты
Я сожалею о запутанном названии, позвольте мне прояснить мою проблему:
Моя программа Java должна задать математический вопрос с процентами.
Это должно создать вопрос в этом формате:
25% of 4616 = ?
требования являются:
- процент всегда делимые на 5 (без проблем)
- число (здесь 4616) должен быть между 100 и 9999 (также не проблема)
- номер, а также результат должен быть целым числом (это моя проблема)
Есть ли быстрый способ найти случайное число, которое соответствует последнему требованию?
Единственное решение, которое я могу думать о том, чтобы найти процент, а затем создать цикл, который не остановится, пока случайное число не найдено, которая удовлетворяет требованию (в данном примере до number % 4 == 0
верно)
Но это цикл может выполняться тысячи раз, пока не будет найдено правильное число.
Есть ли лучший способ для моей проблемы?
Edit: Кажется, что я не ясно давал понять, что моя проблема, я не хочу двойных чисел как результат, только целое число.
т.д .: Если мой процент составляет 65%, то возможно вопрос будет
65% от 7620 =?
потому что решение 4953 также целое число.
Я хочу найти случайное число между 100 и 9999, которое представляет собой целое число И имеет в результате целое число в уравнение p * x = y.
@sbat это не сработает, процентное значение не совпадает с делением. Пример: 94 * 95 = 8930, но 8930 * 0,95 = 8483,5 (double, no integer) – Lotzki