Java: методы с циклами

Определите метод outputValue(), который принимает два целочисленных параметра и выводит произведение всех отрицательных целых чисел, начиная с первого и заканчивая вторым параметром. Если отрицательных целых чисел не существует, произведение равно 1. Заканчивается новой строкой. Метод не возвращает никакого значения.

Пример: если на входе -4 7, то на выходе 24

Мне нужна только помощь в понимании математики, происходящей в этом вопросе. Я не понимаю, как -4 и 7 выводят 24. Я должен размножаться? Добавлять? Вычесть? Это все объяснение, которое мне нужно. Другой пример: Если на входе -7 1, то на выходе: -28. Спасибо!

"первый и заканчивающийся вторым параметром" -> -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7 ! «все отрицательные числа» -> -4, -3, -2, -1 ! «произведение всех отрицательных целых чисел» -> -4 * -3 * -2 * -1 ((произведение == умножение)) И этот вопрос не имеет отношения к языку программирования Java! Или петли! Или программирование!

user16320675 12.07.2023 20:00

Знаете ли вы о соотношении «произведение двух целых чисел» и «умножение двух целых чисел»? Я подозреваю, что вы читаете «произведение» как «результат», но в математике оно также имеет значение «результат умножения».

Yunnosch 12.07.2023 20:07

@ user16320675 Не могли бы вы, чтобы я процитировал большую часть вашего комментария в своем ответе? Может быть, вы создаете свой собственный ответ?

Yunnosch 12.07.2023 20:13

@Yunnosch дерзайте, я совсем не против, я не пишу никаких ответов (если возможно) Кстати, мои комментарии, как правило, удаляются через некоторое время ..., лучше цитируйте содержание, а не просто ссылайтесь на него.

user16320675 12.07.2023 20:14

@Yunnosch да, я мог бы, но не заинтересован, не на этом сайте, больше нет :-| (Komplizierte Geschichte...) ((и нет, в чат не перейду))

user16320675 12.07.2023 20:50

@Yunnosch вроде моей личной забастовки, но она совершенно не связана (и намного старше), чем настоящая забастовка (AI/ChatGPT)

user16320675 12.07.2023 22:05
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
6
56
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Да, вы должны умножать.
Я считаю это ответом на вопрос, исходя из предположения, что вы прочитали слово «продукт» как «результат» и пропустили более конкретное значение из математики как «результат умножения».

Вы также заявляете: «Я не понимаю, как -4 и 7 выводят 24», я предполагаю, что это потому, что вам не хватает деталей умножения. Но в случае, если вы также пропустили значение диапазона, позвольте мне сослаться на первую часть комментария пользователя 16320675.

"начиная с первого и заканчивая вторым параметром" -> -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7 ! «все отрицательные целые числа» -> -4, -3, -2, -1! "произведение всех отрицательных целых чисел" -> -4 * -3 * -2 * -1

(В начале я расширил цитату, добавив цитату из вашего вопроса. Они также кратко указывают на произведение == умножение. Я думаю, что недоразумение или упущенная деталь требуют большего внимания, поэтому я собрал этот ответ, чтобы помочь вам. Тем не менее, заслуга в объяснении диапазона принадлежит им.)

Спасибо! Я получаю это сейчас. На самом деле я неправильно читал.

El36 12.07.2023 20:26

«Произведение» подразумевает умножение. Итак, сколько отрицательных целых чисел находится между -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» в качестве начала вывода. Спасибо!

WJS 12.07.2023 20:53

Другие вопросы по теме