Timkor

maxNum; NumSequence

Feb 21st, 2021
1,521
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let number;
  2. let c = 0;      //переменная для хранения наибольшего числа // можна вказати на це іменуванням max
  3. /* помещаем запрос в цикл который будет работать пока пользователь не введёт 0 */
  4. while (number = +prompt("Введите любое чётное число")) { /* буде працювати, і хоча це зараз не важливо,
  5.     але не з нулем ви порівнюєте - вийде і по пробілу, і по ОК чи Cancel. Це норм, але всеж для інформації
  6.     щоб порівняти таким чином з нулем треба написати так while ((number = prompt("Введите любое чётное число")) !== '0') */
  7.  
  8.     if (number % 2 == 0) { // потрійне дорівнює ( === ) точніше
  9.  
  10.         let b = number;          //  переменная для сравнения текущего значения с наибольшим числом
  11.         /* а чого не використати number ? */
  12.  
  13.         // условия сравнения
  14.         if (c === b) {
  15.             alert("Число " + c + " равно числу " + b);
  16.             c = b;
  17.         }
  18.         if (b > c) {
  19.             alert("Число " + b + " больше чем " + c);
  20.             c = b;
  21.         }
  22.         if (b < c) {
  23.             alert("Число " + c + " больше чем " + b);
  24.  
  25.         }
  26.  
  27.     } else {
  28.         alert("Вы ввели нечётное"); // сообщение на случай если пользователь введёт нечётное число
  29.     }
  30. }
  31. /* що до оверінжинірінга - тут норм, а буває складно рев'ювати, бо не завжди зрозуміло чи людина свідомо зробила щось,
  32. * не по ТЗ, бо хотіла покращити, чи по незнаню.  */
  33.  
  34.  
  35. let firstNumber = +prompt("Введите первое число"); //Запрашиваем первое число
  36.  
  37. let secondNumber = +prompt("Введите второе число"); //Запрашиваем второе число
  38.  
  39. let a = firstNumber;   // сохранняем числа в переменные
  40. let b = secondNumber;   //    удобные для работы с ними - хм.. а чому не зручно з тим, що є? вони зрозумілі.
  41.  
  42. let sum = 0;         // переменная для суммы всех чисел в ряду
  43.  
  44. if (a > b) {     // меняем значение переменных между собой,если первое число по значению будет больше второго - тааак!)
  45.     a = a + b;
  46.     b = a - b;
  47.     a = a - b;
  48.     /* круто, але на практиці заюзати додаткову змінну всеж краще, а ця задачка на кмітливість хай лишається рєбусом */
  49. }
  50.  
  51. let difference = b - a; // вычисляем количество иттераций для цикла
  52. let c = defference;    // устанавливаем счётчик цикла // тут друкарська помилка, невже працювало у вас.
  53.  
  54. /* на каждой иттерации цикла от большего числа отнимаем значения счётчика вычисляем таким образом все числа которые входят в диапазон
  55. заданнвй пользователем*/
  56.  
  57. for (; c >= 0; c--) {
  58.     sum += b - c;       //каждое число в ряду суммируем и сохраняем
  59. }
  60. /* ох.. ускладнили так. є меньше і є більше, якщо запустити цикл де лічильник приймає всі значення від
  61. * меншого до більшого та на кожній ітерації додавати його до суми - то це і буде сума ряду чисел */
  62. console.log(sum); // выводим результат // буває корисно бачити читабельний результат, число можна сплутати з іншим.
  63. /* при решении задач стараюсь использовать изученый материал данного подготовительного курса,как всегда буду благодарен
  64. за ваши замечания и рекомендации на что мне стоит обратить внимание что бы улучшить мой код */
  65. /* Стиль коду отформатовано , бо було дуже не зручно читати код. Вважаю, що і писати також зручніше дотримаючись
  66.  індентацій. Про стиль можна почитати тут https://learn.javascript.ru/coding-style
  67.  Гарного коду.
  68. */
Advertisement
Add Comment
Please, Sign In to add comment