Определите метод outputValue(), который принимает два целочисленных параметра и выводит произведение всех отрицательных целых чисел, начиная с первого и заканчивая вторым параметром. Если отрицательных целых чисел не существует, произведение равно 1. Заканчивается новой строкой. Метод не возвращает никакого значения.
Пример: если на входе -4 7, то на выходе 24
Мне нужна только помощь в понимании математики, происходящей в этом вопросе. Я не понимаю, как -4 и 7 выводят 24. Я должен размножаться? Добавлять? Вычесть? Это все объяснение, которое мне нужно.
Другой пример:
Если на входе -7 1, то на выходе: -28.
Спасибо!
Знаете ли вы о соотношении «произведение двух целых чисел» и «умножение двух целых чисел»? Я подозреваю, что вы читаете «произведение» как «результат», но в математике оно также имеет значение «результат умножения».
@ user16320675 Не могли бы вы, чтобы я процитировал большую часть вашего комментария в своем ответе? Может быть, вы создаете свой собственный ответ?
@Yunnosch дерзайте, я совсем не против, я не пишу никаких ответов (если возможно) Кстати, мои комментарии, как правило, удаляются через некоторое время ..., лучше цитируйте содержание, а не просто ссылайтесь на него.
@Yunnosch да, я мог бы, но не заинтересован, не на этом сайте, больше нет :-| (Komplizierte Geschichte...) ((и нет, в чат не перейду))
@Yunnosch вроде моей личной забастовки, но она совершенно не связана (и намного старше), чем настоящая забастовка (AI/ChatGPT)





Да, вы должны умножать.
Я считаю это ответом на вопрос, исходя из предположения, что вы прочитали слово «продукт» как «результат» и пропустили более конкретное значение из математики как «результат умножения».
Вы также заявляете: «Я не понимаю, как -4 и 7 выводят 24», я предполагаю, что это потому, что вам не хватает деталей умножения. Но в случае, если вы также пропустили значение диапазона, позвольте мне сослаться на первую часть комментария пользователя 16320675.
"начиная с первого и заканчивая вторым параметром" -> -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7 ! «все отрицательные целые числа» -> -4, -3, -2, -1! "произведение всех отрицательных целых чисел" -> -4 * -3 * -2 * -1
(В начале я расширил цитату, добавив цитату из вашего вопроса. Они также кратко указывают на произведение == умножение. Я думаю, что недоразумение или упущенная деталь требуют большего внимания, поэтому я собрал этот ответ, чтобы помочь вам. Тем не менее, заслуга в объяснении диапазона принадлежит им.)
Спасибо! Я получаю это сейчас. На самом деле я неправильно читал.
«Произведение» подразумевает умножение. Итак, сколько отрицательных целых чисел находится между -4 и 7, включая -4, но исключая 7. Это будет -4,-3,-2,-1. Произведение этих 12*2=24.
outputValue(-4, 7);
outputValue(-1,8);
outputValue(-10, -1);
outputValue(0,10);
отпечатки
24
-1
-3628800
1
public static void outputValue(int a, int b) {
b = b > -1 ? 0 : b; // if b is >= 0, then just loop to 0.
// if a >= 0, the loop won't run and 1 will be
// printed.
int product = 1;
for (int i = a; i < b; i++) {
product *= i;
}
System.out.println(product);
}
Дух. У меня было «24» в качестве начала вывода. Спасибо!
"первый и заканчивающийся вторым параметром" ->
-4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7! «все отрицательные числа» ->-4, -3, -2, -1! «произведение всех отрицательных целых чисел» ->-4 * -3 * -2 * -1((произведение == умножение)) И этот вопрос не имеет отношения к языку программирования Java! Или петли! Или программирование!