факториал НА javascript
суть в том что надо посчитать на javascript вот такой пример S= 1! + 2! +⋯+ N! N вводим с клавиатуры в диалоговое окно и нам должно вывести "S" я вот написал программу которая просто считает факториал введенного любого числа! подскажите пожайлуста как ее переделать что бы выводила то что надо?
ПОМОГИТЕ ПОЖАЙЛУСТА!!!!! <HTML> <HEAD> <TITLE>Вычисление факториала</TITLE> <SCRIPT language="JavaScript"> <!-- function f_Factorial (m_x) { if (m_x == 0 || m_x == 1) return 1; else return (m_x * f_Factorial (m_x - 1)); } //--> </SCRIPT> </HEAD> <BODY> <SCRIPT language="JavaScript"> <!-- var m_Str1; m_Str1=window.prompt("Вычисление факториала\nВведите число", ""); if (m_Str1==null) { document.write("Вы нажали Отмена"); } else { document.write("Факториал числа " + m_Str1 + " = "); document.write(f_Factorial (parseInt(m_Str1))); } //--> </SCRIPT> </BODY> </HTML> |
viktor92,
:cray: <HTML> <HEAD> <meta charset="utf-8" /> <TITLE>Вычисление факториала</TITLE> <SCRIPT > function f_Factorial (m_x) { if (m_x == 0 || m_x == 1) return 1; else return (m_x * f_Factorial (m_x - 1)); } function Sum_Factorial(x) { var sum = 0; for (var i=1; i <= x; i++) { sum += f_Factorial (i) } return sum } </SCRIPT> </HEAD> <BODY> <SCRIPT language="JavaScript"> var m_Str1; m_Str1=window.prompt("Вычисление факториала\nВведите число", ""); if (m_Str1==null) { document.write("Вы нажали Отмена"); } else { document.write("Сумма Факториалов числа " + m_Str1 + " = "); document.write(Sum_Factorial (parseInt(m_Str1))); } </SCRIPT> </BODY> </HTML> |
<p><input type=text size="8"> <input type=button value="Факториал!" onclick=initSumF(this)></p> <script type="text/javascript"> function Factorial(X) { if (X == 0 || X == 1) return 1; else return (X * Factorial (X - 1)); } function SummFact(X) { var sum = 0; for(var i =1; i<X+1; i++) { sum+=Factorial(i); } return sum; } function initSumF(elem) { var elem=elem.parentNode.childNodes[0]; if( +elem.value > 170){elem.value="error !";return} elem.value=SummFact(+elem.value); } </script> |
Часовой пояс GMT +3, время: 03:48. |