X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Капризный скрипт
mik_hb
mik_hb
Topic Starter сообщение 14.1.2014, 23:07; Ответить: mik_hb
Сообщение #1


Меняю данные в if - меняю числа. при одних работает , а при других нет. Вот здесь
<html>
<head>
<script>
var foo = function fact(n){
if (n<10)
return n*fact(n-1);
else
return 1;
}

document.write( foo(5));
</script>
</head>
<body>

</body>
</html>
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Azazaza_hb
Azazaza_hb
сообщение 15.1.2014, 0:32; Ответить: Azazaza_hb
Сообщение #2


у вас бесконечно рекурсивно вызывается функция fact если n<10
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
mik_hb
mik_hb
Topic Starter сообщение 15.1.2014, 17:27; Ответить: mik_hb
Сообщение #3


А можете пояснить понятным новичку языком. Слово бесконечно знаю , рекурсивно сейчас погляжу в википедии, что означает. А простым языком было бы лучше.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Azazaza_hb
Azazaza_hb
сообщение 15.1.2014, 17:58; Ответить: Azazaza_hb
Сообщение #4


ну вот здесь return n*fact(n-1); вы вызываете функцию fact с параметром 4, в ней снова верно условие if (n<10), опять вызывается функция fact с параметром 3, в ней снова верно условие if (n<10), опять вызывается функция fact с параметром 2, и тд..
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Den1xxx
Den1xxx
сообщение 15.1.2014, 18:42; Ответить: Den1xxx
Сообщение #5


(kiss @ 15.1.2014, 20:27) *
А простым языком было бы лучше.

Простым языком, понятным простому русскому человеку, это должно быть так:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
mik_hb
mik_hb
Topic Starter сообщение 15.1.2014, 19:02; Ответить: mik_hb
Сообщение #6


Я Вас не просил отвечать. Никто не заставляет здесь отвечать никого. Тем более, если не знаешь правила: "Нет глупых вопросов, а есть такие ответы".
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
mik_hb
mik_hb
Topic Starter сообщение 15.1.2014, 19:07; Ответить: mik_hb
Сообщение #7


Спасибо , Azazaza. Я просто не занимался математикой 30 лет. А сейчас снова заинтересовался. Подзабыл конечно много, но сейчас резко наращиваю обороты... Иногда просто упрешься в мелочь.. Я понимаю, что и возраст влияет. У меня сейчас это как хобби. Не было времени заниматься расчетами, занимался коммунальной сферой. Но я же никого не заставляю отвечать таких "умников" как некоторые здесь отвечающие.
Еще раз спасибо. Мир не без добрый людей.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Azazaza_hb
Azazaza_hb
сообщение 15.1.2014, 20:26; Ответить: Azazaza_hb
Сообщение #8


незачто, чтоб контролировать выполнение скрипта, представляйте все его действия и учитывайте последовательность этих действий.
например здесь return n*fact(n-1); интерпритатор сработает с такой последовательностью
1) x = n-1
2) y = fact(x)
3) z = n*y
4) return z

тут -
document.write( foo(5));
1) x = foo(5)
2) document.write(x)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Den1xxx
Den1xxx
сообщение 15.1.2014, 21:24; Ответить: Den1xxx
Сообщение #9


kiss, в Ваших вопросах сквозит: я всё понимаю, но сделайте за меня и объясните.
Не обижайтесь, я всего лишь хотел, чтобы у Вас включился мозг — ибо ответы Azazaza настолько понятны, что просто удивительно, как можно ещё что-то спрашивать.

Смотрите сами:
(kiss @ 15.1.2014, 20:27) *
рекурсивно сейчас погляжу в википедии

то есть — где смотреть я знаю, но
(kiss @ 15.1.2014, 20:27) *
А простым языком было бы лучше.

всё равно лучше Вы объясните.

Совет: если знаете где посмотреть, посмотрите — берегите время специалиста, вместо того чтобы объяснять очевидные вещи, он мог бы помочь в реально трудном случае)
И на форуме тоже увидят, что их время уважают, и постараются активней помочь и Вам.
Удачи;)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alekslv
alekslv
сообщение 16.1.2014, 1:50; Ответить: alekslv
Сообщение #10


(Den1xxx @ 16.1.2014, 00:24) *
если знаете где посмотреть, посмотрите — берегите время специалиста

так если у специалиста нету времени...то хай не лазит по таким форумам...мне кажется такие форумы и нужны что бы объяснять популярно
(kiss @ 15.1.2014, 20:27) *
понятным новичку языком
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Скрипт поисковика видео StrongTube
3 3josoft 1574 14.8.2023, 14:45
автор: 3josoft
Открытая тема (нет новых ответов) Скрипт приема платежей p2p с карты на карту card2card
Скрипт приема платежей p2p с карты на карту card2card
15 zladey1986 7831 26.3.2023, 8:54
автор: Palundra
Открытая тема (нет новых ответов) Продам скрипт перевода постов и комментариев
4 Tutich 785 19.1.2023, 17:23
автор: Tutich
Открытая тема (нет новых ответов) Битрикс скрипт нативной установки
3 Nemo 2451 20.11.2022, 10:09
автор: Webmaster24
Открытая тема (нет новых ответов) Посоветуйте скрипт интернет-магазина
(партнерская программа - критична!)
9 Aloof 7363 2.12.2021, 15:03
автор: Ilonek


 



RSS Текстовая версия Сейчас: 19.4.2024, 4:33
Дизайн