Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.12.2016, 11:27
Новичок на форуме
Отправить личное сообщение для rulerup Посмотреть профиль Найти все сообщения от rulerup
 
Регистрация: 28.12.2016
Сообщений: 2

Помогите пожалуйста,нужно очень срочно
Необходимо выполнить два задания, написать код:
1)Вывести на экран простые числа от 132 до 723.
2) Заполнить массив случайными числами и найти среднее
значение, медианное значение и моду
Ответить с цитированием
  #2 (permalink)  
Старый 28.12.2016, 12:28
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Rise
Что это такое?
1, 2, 3 - медиана равна 2.
Ответить с цитированием
  #3 (permalink)  
Старый 28.12.2016, 12:38
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,128

laimas,
а мод?
Ответить с цитированием
  #4 (permalink)  
Старый 28.12.2016, 12:44
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

рони,
это значение, которое встречается в наборе чаще всех, например для 1, 2, 2, 3 = 2.

PS. Только не мод, а мода.

Последний раз редактировалось laimas, 28.12.2016 в 12:46.
Ответить с цитированием
  #5 (permalink)  
Старый 28.12.2016, 12:59
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,128

laimas,
спасибо
Ответить с цитированием
  #6 (permalink)  
Старый 28.12.2016, 13:20
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Rise,
вспоминайте школу
медианой треугольника называется отрезок соединяющий вершину с серединой противоположной ей стороны.

Для чисел, это упорядочить набор по возрастанию и взять среднее значение в наборе, а если длина набора четная, то сумму двух средних значений деленной по полам. Для

1,2,2,3,3 = 2

а для

1,2,3,3 = (2 + 3) / 2 = 2,5

У 1,2,2,3,3 две моды - 2 и 3, также у набора может не быть моды.

Последний раз редактировалось laimas, 28.12.2016 в 13:26.
Ответить с цитированием
  #7 (permalink)  
Старый 28.12.2016, 13:24
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Rise,
Мо́да — значение во множестве наблюдений, которое встречается наиболее часто. (Мода = типичность.) Иногда в совокупности встречается более чем одна мода (например: 6, 2, 6, 6, 8, 9, 9, 9, 10; мода = 6 и 9). В этом случае можно сказать, что совокупность мультимодальна. Из структурных средних величин только мода обладает таким уникальным свойством. Как правило мультимодальность указывает на то, что набор данных не подчиняется нормальному распределению.(Википедия)
Ответить с цитированием
  #8 (permalink)  
Старый 28.12.2016, 13:44
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Rise
в школе вроде такого не проходят
А прогуливать уроки не надо было
Ответить с цитированием
  #9 (permalink)  
Старый 28.12.2016, 22:06
Аватар для GuardCat
Просто любитель
Отправить личное сообщение для GuardCat Посмотреть профиль Найти все сообщения от GuardCat
 
Регистрация: 13.09.2011
Сообщений: 300

#1
let getSimpleNumbers = ( ( ) => {
    
    function isSimple(num) {
        let delimiter = Math.floor(num / 2);
        
        while (delimiter > 1) {
            if (num % delimiter-- === 0) return false;
        }
        
        return true;
    }                
    
    return (from, to) => {
        let x, result = [ ];
        
        for (x = from; x <= to; x++) {
            if ( isSimple(x) ) result.push(x);            
        }
        
        return result
    }
    
} ) ( )

alert( getSimpleNumbers(132, 723) )
Ответить с цитированием
  #10 (permalink)  
Старый 29.12.2016, 15:42
Аватар для GuardCat
Просто любитель
Отправить личное сообщение для GuardCat Посмотреть профиль Найти все сообщения от GuardCat
 
Регистрация: 13.09.2011
Сообщений: 300

#2
function getRandomNumbers(amt = 100, min = 0, max = 100) {
  let result = [ ];
  
  if (max < min) [max, min] = [min, max];
  
  while (result.length < amt) {
    result.push( ( min + max * Math.random( ) ).toFixed(0) )
  }
  
  return result
} 

function getAverage(arr) {
    let result = arr.reduce( (res, i) => {
        return +res + +i;
    } )
    return result / arr.length
}

function getMedian(arr) {
    let 
      copy = [ ], sum = 0,
      halfLen = arr.length / 2
    ;
    Object.assign(copy, arr);
    
    copy.sort( (a, b) => a - b )
    
    sum += +copy[ Math.ceil(halfLen) - 1 ];
    sum += +copy[ Math.floor(halfLen) ];
    
    return sum / 2
}

function getMode(arr) {
    let 
        key, result = [ ], 
        count = { }, max = -Infinity,
        nomodeMsg = "The array hasn't mode.",
        nomodeFlag = true
    ;
    
    arr.forEach( (item) => {
        if ( !(item in count) ) count[item] = 0;
        count[item]++
        max = max < count[item] ? count[item] : max;
    } );
    
    if (max <= 1) return nomodeMsg;
    
    for (key in count) {
        if ( count[key] === max ) {
            result.push(key)
        } else {
            nomodeFlag = false
        }
    }

    return nomodeFlag ? nomodeMsg : result;
}


let 
    // Получим последовательность из 10 целых случайных чисел от 0 до 100
    r = getRandomNumbers(10, 0, 100)
    
    // Получим массив мод для последовательности
    m = getMode(r),
    
    // Получим медиану для последовательности
    med = getMedian(r),
    
    // Получим среднее значение для последовательности
    a = getAverage(r)
;

alert( `Для последовательности ${r}
Среднее: ${a}
Медиана: ${med}
Мода(ы):    ${m}` );

Последний раз редактировалось GuardCat, 29.12.2016 в 15:44.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите нужна помощь срочно mahes1234 Общие вопросы Javascript 0 11.01.2016 23:57
Небольшой js помогите майрбек95 Общие вопросы Javascript 6 18.12.2015 08:57
помогите, все очень просто но что туплю betonka Events/DOM/Window 4 14.07.2011 13:08
Элементарный скрипт не раборает только в IE, помогите! androlic Элементы интерфейса 6 23.03.2011 18:37
Необходимо срочно создать скрипт-тест! Andrey Freeman Работа 2 16.09.2008 16:41