Перейти к содержимому

Как найти наибольшее из двух чисел в javascript

  • автор:

Математика и числа в JavaScript – Задачи и решения

Осваивайте профессию, начните зарабатывать, а платите через год!

Курсы Python Ак­ция! Бес­плат­но!

Станьте хакером на Python за 3 дня

Веб-вёрстка. CSS, HTML и JavaScript

Курс Bootstrap 4

Станьте веб-разработчиком с нуля

Упражнения JavaScript

Упражнения в этом разделе концентрируются на общих математических функциях, таких как сортировка, округление и генерация случайных значений. Чтобы работать с математикой и числами в JavaScript, вам достаточно иметь понятия о функциях, операндах и операторах.

1. Примите два целых числа и отобразите их сумму

2. Преобразуйте двоичное число в десятичное

3. Преобразуйте десятичное число в двоичное, шестнадцатеричное и восьмеричное число

4. Генерировать случайное целое число

5. Форматирование числа до указанных десятичных знаков

6. Найти наибольшее значение в массиве

7. Найти наименьшее значение в массиве

8. Наибольший общий делитель (НОД) двух целых чисел

9. Наибольший общий делитель (НОД) более двух целых чисел

10. Наименьшее общее кратное (НОК) двух чисел

11. Наименьшее общее кратное (НОК) более двух целых чисел

12. Определите, является ли число натуральным или нет

13. Проверьте, является ли число степенью двойки

14. Округлите число до определенного десятичного знака

15. Проверьте, является ли значение целым числом или нет

16. Проверьте, является ли переменная числовой или нет

17. Вычислить сумму значений в массиве

18. Вычислить произведение значений в массиве

19. Функция Пифагора в JavaScript

20. Вычислите биномиальный коэффициент

Напишите программу на JavaScript для вычисления биномиальных коэффициентов.
Примечание: согласно Википедии — в математике биномиальные коэффициенты — это семейство положительных целых чисел, которые встречаются как коэффициенты в биномиальной теореме. Они индексируются двумя неотрицательными целыми числами; биномиальный коэффициент, индексированный n и k. При подходящих обстоятельствах значение коэффициента задается выражением: Размещение биномиальных коэффициентов в строках для последовательных значений n, где k находится в диапазоне от 0 до n, дает треугольный массив, называемый треугольником Паскаля.
Пример ввода:
document.write(binomial(10,2));
Вывод:
45
Перейти в редактор Показать решение

21. Преобразование целого числа в римскую цифру

Напишите функцию JavaScript, которая преобразует целое число в римскую цифру в javaScript.
Перейти в редактор Показать решение

22. Преобразование римских цифр в целые

Напишите функцию JavaScript, которая преобразует римские цифры в целые.
Перейти в редактор Показать решение

23. Функция для создания идентификатора UUID

Напишите функцию JavaScript для создания идентификатора UUID.
Примечание: Согласно Википедии — универсальный уникальный идентификатор (UUID) — это стандарт идентификатора, используемый при создании программного обеспечения. UUID — это просто 128-битное значение. Значение каждого бита определяется любым из нескольких вариантов. Для удобочитаемого отображения многие системы используют канонический формат с использованием шестнадцатеричного текста со вставленными дефисами. Например: ec53b8ad-1a66-4f7f-a057-6262b5563a06.
Перейти в редактор Показать решение

24. Округлить число до указанного количества цифр и удалить лишние нули

Напишите функцию JavaScript для округления числа до указанного количества цифр и удаления лишних нулей (если есть).
Пример ввода:
var a = 5.0001000;
Вывод:
5.0001
Перейти в редактор Показать решение

25. Операции с валютой (сложение, вычитание, умножение, деление и т. д.)

Напишите функцию JavaScript для вычисления валют (сложение, вычитание, умножение, деление и т. д.).
Пример ввода:
n1 = ‘$50.24’, n2 = ‘$33.57’;
Перейти в редактор Показать решение

Kwork.ru - услуги фрилансеров от 500 руб.

Комментарии

пожелания к комментариям…

  • Приветствуются комментарии, соответствующие теме урока: вопросы, ответы, предложения.
  • Одну строчку кода оборачивайте в тег , несколько строчек кода — в теги
    . ваш код.

    .

  • Допускаются ссылки на онлайн-песочницы (codepen, plnkr, JSBin и др.).
  1. Строка (String)
  2. Массив (Array)
  3. Функция (Function)
  4. Рекурсия
  5. Условные операторы и циклы
  6. Математика и числа
  7. Дата и время
  8. Регулярные выражения

Найти наибольшее значение в массиве с помощью for..of

Пожалуйста, исправьте вопрос, чтобы он отражал конкретную проблему с достаточным количеством деталей для возможности дать адекватный ответ.

Commented 28 авг 2021 в 12:22

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

Допущено три ошибки:

  • взятие значения из массива по индексу текущего значения ( arr[i] - в начальном коде i уже содержит значение на текущей итерации, т.е. не надо его в качестве индекса использовать)
  • в ветвлении прописано условие "наоборот", почти ровно противоположное условию задачи (используется проверка max > i , хотя предполагается i > max )
  • инициализация max нулем, что приведет к некорректным результатам при наличии в массиве отрицательных чисел (надежнее будет использовать наименьшее числовое значение - отрицательной бесконечности, -Infinity )

Исправленный код решения:

let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; let max = -Infinity; for (let num of arr) < if (num >max) < max = num; >> console.log(max);

Главное что нужно понимать в контексте вопроса: цикл for..of перебирает именно значения в итерируемой коллекции, а не их числовые индексы (ключи).

Отслеживать
ответ дан 28 авг 2021 в 14:21
11k 1 1 золотой знак 13 13 серебряных знаков 35 35 бронзовых знаков

И еще ошибка в выборе чисел для проверки и в том, что они отсортированы))) Именно поэтому использование arr[i] не бросается в глаза, а, например, for(max of arr)<> вернет правильный результат)))

Commented 28 авг 2021 в 15:04

@Leonid, ну отчасти это верно, хотя входной массив частью решения конечно не является. Надо бы подчеркнуть это отступом 🙂 Обычно в подобных задачах берется случайный массив, чтобы попутно научить и заполнению этой структуры данных. но наверное, авторы уроков по JS уже совсем деградировали за последние годы, и все упростилось до предела.

Commented 28 авг 2021 в 15:10

Собственно, ухудшение качества учебных материалов в рунете имхо началось с тех пор как ув. Кантор забил на свой учебник, который раньше был топовым. А преемников что-то не появляется (для качественного учебного контента требуется "академический" программист в качестве автора, а они видимо слишком востребованы и заняты чтобы знание в массы нести).

Commented 28 авг 2021 в 15:31

В последнее время как раз наблюдаю появление хорошей литературы (не онлайн-учебников) по темам, резкие изменения в которых произошли за последние 10 лет: HTML5, HTTP/2, ES6/ES7, CSS3, WASM, PWA, WebComponents, ShadowDOM . и так далее. А то хайпожоры в первые месяцы появления технологий накидали быстрых работ, где сами не разобрались ни как работает, ни с поддержкой, ни с хорошей практикой использования. Потом какой-то провал был и вот теперь выходят интересные, системные работы.

Commented 28 авг 2021 в 15:40

@Leonid, относительно бумажных носителей, я совсем не осведомлен - хорошо если там все иначе (ясно что "классики" издаются и по сей день, но молодняку они неинтересны, вот в чем проблемка-то). «хайпожоры в первые месяцы появления технологий накидали быстрых работ» - это да, и еще безудержный копипаст друг у друга, причем копипастится все подряд, без оценочного суждения в плане качества материалов 🙂

Вывод в окне браузера наибольшего из двух чисел

Author24 — интернет-сервис помощи студентам

Я только начал изучать JavaSсript, дошел до операторов if. else, и вот стоит задача: нужно написать скрипт который запрашивает два числа и выводит в окне браузера наибольшее из них. Ни как не дойдет до меня как это написать, помогите плиз.

Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Найти наименьшее из четырех чисел используя алгоритм поиска наибольшего из двух чисел
Найти наименьшее из четырех чисел используя алгоритм поиска наибольшего из двух чисел.

Запросить последовательность чисел и вывести в окне браузера среднее арифметическое четных введенных элементов
запросить последовательность чисел и вывести в окне браузера среднее арифметическое четных веденых.

Нахождение наибольшего из двух целых чисел
Разработайте программу с использованием условного оператора для нахождения наибольшего из двух.

Поиск наибольшего из двух целых чисел
поиск наибольшего (наименьшего) из двух целых чисел БЕЗ ИСПЛЬЗВАНИЯ УСЛОВНОГО ОПЕРАТОРА

13208 / 6596 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069

Лучший ответ

Сообщение было отмечено Памирыч как решение

Решение

1 2 3 4 5 6 7 8 9 10 11 12 13
html> head> title>test/title> script type="text/javascript"> var a1 = window.prompt('Введите первое число'), a2 = window.prompt('Введите второе число'); if (a1 > a2) document.write(a1); else if (a2 > a1) document.write(a2); else document.write('='); /script> /head> body> /body> /html>

Регистрация: 21.02.2010
Сообщений: 10
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Найти квадрат наибольшего из двух чисел
1) найти квадрат наибольшего из двух чисел. 2) даны три действительных числа. Возвести в квадрат.

Поиск наибольшего и наименьшего из двух чисел
составить программу вычисления на паскале используя процедуру поиска наибольшего(наименьшего) из.

Вывод двух графиков в одном окне
Написал и отредактировал программу. Всё получилось. Строится график решения диффура (выходного.

Найти квадрат наибольшего из двух различных чисел a и b
Найти квадрат наибольшего из двух различных чисел a и b. Вывести на печать признак n=1, если a>b.

Нахождение наибольшего общего делителя двух чисел
Даны натуральные числа а и b. Найти их наибольший общий делитель. Указание: воспользоваться тем.

Или воспользуйтесь поиском по форуму:

Использование Math.max в JavaScript для поиска максимального значения

В JavaScript, функция Math.max(x, y) используется для поиска числа с наибольшим значением из двух чисел. Эта функция возвращает максимальное из двух или более входных чисел.

let x = 10; let y = 20; let maxNumber = Math.max(x, y); console.log(maxNumber); // Вывод: 20 

В приведенном выше примере переменные x и y содержат два различных числа, а Math.max(x, y) используется для определения числа с наибольшим значением.

Неверно использовать функции типа Math.highest(x, y) , top(x, y) или Math.maximum(x, y) для этой цели, так как они не являются стандартными функциями JavaScript.

Функция Math.max также может использоваться для нахождения максимального значения в массиве чисел. Здесь передаваемый массив распаковывается с помощью оператора распространения ( . ), позволяющего нам передать массив чисел как отдельные аргументы функции Math.max .

let numbers = [1, 2, 3, 4, 5]; let maxNumber = Math.max(. numbers); console.log(maxNumber); // Вывод: 5 

Заключение

Использование Math.max является наилучшим способом поиска числа с наибольшим значением в JavaScript. Это стандартная встроенная функция в JavaScript, которая обеспечивает быстрый и эффективный метод поиска максимального значения среди двух или более чисел. Это означает, что от вас не требуется написание дополнительного кода для выполнения этой операции.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *