Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.02.2013, 23:35
Интересующийся
Отправить личное сообщение для viktor92 Посмотреть профиль Найти все сообщения от viktor92
 
Регистрация: 27.02.2013
Сообщений: 14

факториал НА 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>
Ответить с цитированием
  #2 (permalink)  
Старый 28.02.2013, 01:35
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

viktor92,

<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>

Последний раз редактировалось рони, 19.11.2013 в 16:10.
Ответить с цитированием
  #3 (permalink)  
Старый 28.02.2013, 01:36
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

<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>

Последний раз редактировалось Deff, 28.02.2013 в 02:11.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Книга: JavaScript. Сильные стороны Magneto Учебные материалы 16 21.04.2013 15:28
Интерпретатор Java на JS kobezzza Оффтопик 24 11.10.2012 18:32
Первый Moscow JavaScript Meetup korenyushkin Общие вопросы Javascript 0 26.07.2011 15:23
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34