Advertisement
Timkor

aaaAkaMaxEvenNumber

Sep 5th, 2020
1,528
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let a  = 0;// переменная для хранения того что вводит пользователь (инициализируем нулем, можем и минус единицей, чем захотим, то первое и присвоим)
  2. let b  = 0;// переменная для хранения максимальных четных из тех что вводит пользователь
  3. /*тут подмывает сразу присвоить в b строку "не было введено положительных четных чисел" которая и выведется при таком раскладе, но корректнее поступить иначе и не смешивать строковые значения с числовыми в одной переменной, тем более что далеко не все яп это позволят, java - точно не позволит!)
  4. */
  5.  
  6. /*
  7.   если переменную назвать понятно (например не "b" а maxNum, не "а" но userInput), то код будет легко читать (как прозу!)
  8.   и не надо будет напрягать голову - что за переменная, что я в ней храню, и т.д. Конечно, в коде с двумя
  9.   переменными это не критично, но лучше уже сейчас начать придерживаться кодстайл ))
  10. */
  11. do {
  12.     a = +prompt("Введите число") // начинаем цикл, ввод данных
  13.  
  14. //Здесь я немного сомневаюсь, если можно, прошу поправить ход мыслей:  
  15. /*
  16.   все верно, и даже последовательность выражений в блоке оператора иф, сперва смотрим четность, и если не пройдет
  17.   эту проверку (окажется нечетным) то оператор ЛОГИЧЕСКОЕ ИИ уже никак труе не вернет, поэтому второе выражение
  18.   даже не проверится - а это оптимизация!
  19. */
  20.     if (a % 2 == 0 && a > b) /* Мы получили данные от пользователя, и теперь нам надо проверить их по двум критериям.  Четность, и максимальность. Ставлю условие - если введенное число четное и больше второй переменной (в момент первого введения она равна 0  (правильно???)  то присваиваем второй переменной (переменной ранящей максимальное число) значение а. Перебираем пока не введен ноль.
  21. // переменную.*/
  22. /* да, но вы можете сами инициализировать ее после создания - это будет более очевидно, т.е. проще для
  23. прочтения и понимания - именно так и надо писать код, просто и понятно для человеков =),
  24. */
  25.  
  26.     {
  27.         b = a; /*круглые тут не обязательны, а вот отсутствие точки с запятой не все яп вам простят java - no!*/
  28.     }
  29. }
  30. while (a != 0)
  31. /*Выводим вторую - переменную в которой сохранили максимальное четное значение, но если пользователь так и не ввел положительных четны чисел, то выведется то, чем мы эту переменную инициализировали, помните ту строку, которую мы хотели?
  32. Так вот в идеале поставить проверку, если б равно ноль, то вывести эту саму строку, а иначе вывести значение б, но перед
  33. ним бы я написал "максимальное введенное четное число = " */
  34. console.log(b) // console.log("максимальное введенное четное число = " + b);
  35. /*Вы хорошо справились, если убрать наши диалоги из коментов (коменты о коде должны присутствовать) и придерживаться кодстайл (индентация, пробелы, именования) , то получится приятная рабочая программка - решение задачи на поиск максимального четного числа. Все зависит от вас и вашего желания.*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement