Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   простейший вывод результата через alert не работает (https://javascript.ru/forum/misc/75308-prostejjshijj-vyvod-rezultata-cherez-alert-ne-rabotaet.html)

Aleks Strelov 20.09.2018 09:49

простейший вывод результата через alert не работает
 
Добрый день, уважаемые форумчане
Первый месяц ковыряю JS, в том числе читая учебник "Выразительный javascript"

В задании про рекурсию пытаюсь сделать вывод через alert. но он почему-то не работает

Вот собсна ссылка на мое "творение"
https://github.com/strelov/strelov.github.io/blob/master/%D1%87%D0%B5%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C%2 0%D1%87%D0%B8%D1%81%D0%BB%D0%B0.html


А задача изначально звучала так:

"Рекурсия. Ноль чётный. Единица нечётная. У любого числа N чётность такая же, как у N-2.Напишите рекурсивную функцию isEven согласно этим правилам. Она должна принимать число и возвращать булевское значение. Потестируйте её на 50 и 75. Попробуйте задать ей -1. Почему она ведёт себя таким образом? Можно ли её как-то исправить?"

рони 20.09.2018 10:24

Aleks Strelov,
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Проверка на четность</title>

<script>
var a;
a=parseInt(prompt("Введите число для проверки на четность ", 10));
function chetnost(a) {
    a=Math.abs(a);
    if (a==0) alert ('true');
    else if (a==1) alert ('false');
    else chetnost(a-2);
}
chetnost(a)
</script>
</head>
<body>

</body>
</html>

Aleks Strelov 20.09.2018 11:14

Ага. То есть как минимум функцию нужно было запустить :)

А рекурсия завершится пройдя первые два if

Спасибо большое!

Вроде все очевидно, но пока в голове сумбур пишешь такой вот бред


Часовой пояс GMT +3, время: 16:29.