Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Код считает сумму четырех факториалов. нужно реализовать через функцию (https://javascript.ru/forum/misc/70041-kod-schitaet-summu-chetyrekh-faktorialov-nuzhno-realizovat-cherez-funkciyu.html)

nail.pnz 05.08.2017 22:24

Код считает сумму четырех факториалов. нужно реализовать через функцию
 
Я не так давно начал изучать язык JavaScript. До этого у меня не было опыта в программировании. Прошу помощи уважаемых знатоков.
Код вычисляет сумму четырех факториалов. Код работает, но есть необходимость реализовать через "функцию".

<html>

<head>
<title>calc</title>
<meta charset="UTF-8">
</head>

<body>
<form>
<input type="text" id="a1" placeholder="a1">
<input type="text" id="a2" placeholder="a2">
<p><input type="text" id="a3" placeholder="a3">
<input type="text" id="a4" placeholder="a4"></p>
<p><input type="button" value="Sum!" onclick="sumFac()"></p>
<p><button type="reset" accesskey=z>Очистить</button></p>
<p><input type="text" id="a5" placeholder="a5"></p>
</form>
<script>
[JS]function sumFac() {
var i, j, z, w,
f = 1,
s = 1,
x = 1,
y = 1;

        for (i = document.getElementById('a1').value; i >= 1; i--) {

            x *= i
        }

        for (j = document.getElementById('a2').value; j >= 1; j--) {

            y *= j
        }
        for (z = document.getElementById('a3').value; z >= 1; z--) {
            f *= z
        }
        for (w = document.getElementById('a4').value; w >= 1; w--) {
            s *= w
        }

        document.getElementById('a5').value = x + y + f + s;

    }[/JS]

</script>

</body>

</html>

рони 05.08.2017 23:33

nail.pnz,
искать по форуму, есть куча вариантов

ksa 07.08.2017 09:11

Цитата:

Сообщение от nail.pnz
есть необходимость реализовать через "функцию"

Ищи в "своем" коде одинаковые части текста и оформляй их одной функцией...


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