Timkor

maxNumber

Mar 18th, 2021 (edited)
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. Задача про найбільше число.
  3.  
  4. знайти найбільше число із чисел, які вводить користувач (припинити приймати числа, коли він введе 0)
  5. не враховувати непарні числа (прочитати про команду взяття залишку від ділення - %)
  6. */
  7. let numberOne = parseInt(prompt("Введи первую цифру", "Только не ноль")); // тут а та б можна, бо така предметна область завдання, два числа - все.) UPD ні, це ж не та задача, я наплутав, тут чисел буде поки не нуль, але всі зберігати не треба.
  8. let numberTwo = parseInt(prompt("Введи вторую цифру", "Только не ноль"));
  9.  
  10. if ((numberOne && numberTwo) <= 0) { /* (numberOne && numberTwo) "&& затинається на брехні" тобто поверне нуль (це брехня на джаваскриптовському),
  11.     якщо одне з чисел дорівнює нулю. Якщо обидва не нуль, то поверне останнє число і воно перевіриться на <= 0 */
  12.     alert("Ну вот...");
  13. } else {
  14.     if (numberOne % 2 != 0 && numberTwo % 2 != 0) { // тільки два числа, а я не так розумію цю задачу.
  15.         if (numberOne > numberTwo) {
  16.             console.put("Большее - " + numberOne)
  17.         } else {
  18.             console.put("Большее - " + numberTwo)
  19.         }
  20.     }
  21. }
  22.  
  23. /* я розумію це завдання так:
  24.  треба приймати числа від користувача поки він не введе нуль:
  25.  скоріш за все тут знадобиться команда, яка вміє повторювати дію доки умова виконується: дія -  приймати число,
  26.  (ще обробляти його, порівнювати, але це потім) а умова -  введено НЕ нуль.
  27.  Закодьте такий цикл, а потім в ньому додайте щоб введені дані  перевірялися на парність - наприклад виводити парні до
  28.  консолі.
  29.  Коли це буде зроблено, то час ввести змінну, яка буде зберігати максимальне, яке спочатку буде , ну наприклад нулем.
  30.  
  31.  Що до максимального - тут така штука, жадібний алгоритм (можете таке загуглити) Тобто кожного разу на введене число
  32.  ми можемо його порівняти з максимальним, і так кожен раз, але фішка в тому, що коли введене перемагає -
  33.  то ми його не забуваємо, щоб кожного разу порівнюючи тільки два числа в кінці повернути більше за всіх. Чи може
  34.  таке статися, що ми опинимося в ситуаціі, коли максимальне що ми зберігаємо виявиться меншим за якесь що ми не зберегли?
  35.  
  36.  тобто приймаємо число, якщо воно нас задовольняє по всіх крітеріях, то порівнюємо його з нашим максимальним, і якщо воно
  37.  його перемагає - тадам, в нас новий чемпіон, та ми не поспішаємо оголошувати його, бо попереду ще стільки претендентів,
  38.  може ще більший чемпіон з'явиться, ну а коли вже  користувач натисне нуль, от тоді вже ми покажемо нашого чемпіона.
  39.  
  40.  даєшь максимум!
  41.   */
  42.  
Add Comment
Please, Sign In to add comment