факториал НА 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, время: 10:28. |