Нахождение ближайшего к среднему из 3 случайных чисел - PullRequest
0 голосов
/ 09 марта 2020

Мне нужно найти ближайшее к среднему числу 3 случайных чисел.
Программа сгенерирует a, b и c, вычислит среднее из этих чисел и покажет нам, какое из случайных чисел ближе всего к нашему среднему.
Я получил это прямо сейчас:

import java.util.Random;

public class AvgRnd {

public static void main(String[] args) {
    Random rnd = new Random();
    int a = rnd.nextInt(11);
    int b = rnd.nextInt(37)-13;
    int c = rnd.nextInt(54)+34;
    System.out.println(a+"  "+b+"  "+ c);
    int avg = (a+b+c)/3;
    System.out.println(avg);
}
}

1 Ответ

0 голосов
/ 10 марта 2020

если я правильно понял ваш вопрос, Math.abs () - это то, что вы ищете.

//example:
//a = 8, b = 7, c = 57 --> avg = 24

int nearest = Math.abs(avg - yourValue);
//this returns the absolute difference to your average value
//in this case int nearest for a would be 16
//and for b  nearest = 17 
//for c nearest = 33

Вам просто нужно сравнить эти значения и получить наименьшее значение из этих трех, которое должно быть значение, которое вы ищете.

Я надеюсь, что это было понятно, если не просто спросить еще раз;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...