# Thread: factorial numbers in java script

1. Registered User
Join Date
Dec 2005
Posts
1

## factorial numbers in java script

hey guys, i have a problem while writing factorial calculations in java script.. the calculation im looking to answer is :

z = x! / (x-y)!

the following is my code so far:

<html>

function factorial(n) {
if ((n == 0) || (n == 1))
return 1
else {
var result = (n * factorial(n-1) );
return result
}
}

<script language = "javascript">

<!--

var x = 0;
var y = 0;
var z = 0;

x = window.prompt("Enter first number..");
x = parseInt(x);

y = window.prompt("Enter second number..");
y = parseInt(y);

z = (factorial x / factorial (x-y));

alert("THE ANSWER IS " + z);

//-->

</script>

<body>

</body>

any comments would be great..

2. 1. Posting using the code tags makes us readers more willing to help
2. I would put the function factorial in the script.
3. What error are you getting?

3. I havent gone through all of your code but this is one detail that I noticed:

HTML Code:
`z = (factorial(x) / factorial (x-y));`
instead of
z = (factorial x / factorial (x-y));

4. Registered User
Join Date
Oct 2008
Posts
3
hi Patrick,

u have not right the following like this:
var x = 0;
var y = 0;
var z = 0;

u have to put comma (,) after each statement exept the last one (

so it must look like this:

var x = 0,
var y = 0,
var z = 0;

and in the propmt it should look like:

window.prompt("Enter first number", "0");

that what i notice so far

i hope that i help u cuz am not sure 100&#37;

good luck

5. Registered User
Join Date
Oct 2008
Posts
3
hi Patrick,

u have not right the following like this:
var x = 0;
var y = 0;
var z = 0;

u have to put comma (,) after each statement exept the last one (

so it must look like this:

var x = 0, y = 0, z = 0;

and in the propmt it should look like:

window.prompt("Enter first number", "0");

that what i notice so far

i hope that i help u cuz am not sure 100%

good luck

6. Registered User
Join Date
Feb 2008
Posts
1,666
I used this function:
Code:
```Math.factorial = function(n)
{
if(typeof n == 'string') n = Number(n);
if(typeof n != 'number' || isNaN(n))
{
alert("Factorial requires a numeric argument.");
return null;
}
if (n < 2) return 1;
return (n * Math.factorial(n-1));
}```
and this to test it:
HTML Code:
```<form action="">
<p><input type="text" name="T1" size="6">
<input type="button" value="Factorial"
onclick="T2.value = Math.factorial(T1.value); return true;">
= <input type="text" name="T2" size="12" readonly></p>
</form>```
Otherwise, as pointed out, the syntax here is incorrect:
Code:
`z = (factorial x / factorial (x-y));`
Last edited by MrNobody; 11-18-2008 at 04:32 PM.

#### Thread Information

##### Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

#### Posting Permissions

• You may not post new threads
• You may not post replies
• You may not post attachments
• You may not edit your posts
•

"

"

## X vBulletin 4.2.2 Debug Information

• Page Generation 0.17280 seconds
• Memory Usage 2,891KB
• Queries Executed 15 (?)
More Information
Template Usage (35):
• (1)SHOWTHREAD
• (1)ad_footer_end
• (1)ad_footer_start
• (1)ad_global_above_footer
• (1)ad_global_below_navbar
• (1)ad_global_header1
• (1)ad_global_header2
• (1)ad_navbar_below
• (1)ad_showthread_firstpost_sig
• (1)ad_showthread_firstpost_start
• (1)ad_thread_first_post_content
• (1)ad_thread_last_post_content
• (2)bbcode_code
• (2)bbcode_html
• (1)bbcode_quote
• (1)footer
• (1)forumjump
• (1)forumrules
• (1)gobutton
• (1)header
• (1)headinclude
• (1)headinclude_bottom
• (6)memberaction_dropdown
• (1)navbar
• (4)navbar_link
• (1)navbar_moderation
• (1)navbar_noticebit
• (1)navbar_tabs
• (2)option
• (6)postbit
• (6)postbit_onlinestatus
• (6)postbit_wrapper
• (1)spacer_close
• (1)spacer_open
• (1)tagbit_wrapper

Phrase Groups Available (6):
• global
• inlinemod
• postbit
• posting
• reputationlevel
• showthread
Included Files (26):
• ./showthread.php
• ./global.php
• ./includes/class_bootstrap.php
• ./includes/init.php
• ./includes/class_core.php
• ./includes/config.php
• ./includes/functions.php
• ./includes/functions_navigation.php
• ./includes/class_friendly_url.php
• ./includes/class_hook.php
• ./includes/class_bootstrap_framework.php
• ./vb/vb.php
• ./vb/phrase.php
• ./includes/functions_facebook.php
• ./includes/functions_calendar.php
• ./includes/functions_bigthree.php
• ./includes/class_postbit.php
• ./includes/class_bbcode.php
• ./includes/functions_reputation.php
• ./includes/functions_notice.php
• ./packages/vbattach/attach.php
• ./vb/types.php
• ./vb/cache.php
• ./vb/cache/db.php
• ./vb/cache/observer/db.php
• ./vb/cache/observer.php

Hooks Called (70):
• init_startup
• friendlyurl_resolve_class
• init_startup_session_setup_start
• database_pre_fetch_array
• database_post_fetch_array
• init_startup_session_setup_complete
• global_bootstrap_init_start
• global_bootstrap_init_complete
• cache_permissions
• fetch_threadinfo_query
• fetch_threadinfo
• fetch_foruminfo
• load_show_variables
• load_forum_show_variables
• global_state_check
• global_bootstrap_complete
• global_start
• style_fetch
• global_setup_complete
• showthread_start
• showthread_getinfo
• strip_bbcode
• friendlyurl_clean_fragment
• friendlyurl_geturl
• forumjump
• cache_templates
• cache_templates_process
• template_register_var
• template_render_output
• fetch_template_start
• fetch_template_complete
• parse_templates
• fetch_musername
• notices_check_start
• notices_noticebit
• process_templates_complete
• friendlyurl_redirect_canonical
• showthread_post_start
• showthread_query_postids
• showthread_query
• bbcode_fetch_tags
• bbcode_create
• showthread_postbit_create
• postbit_factory
• postbit_display_start
• postbit_imicons
• bbcode_parse_start
• bbcode_parse_complete_precache
• bbcode_parse_complete
• postbit_display_complete
• memberaction_dropdown
• tag_fetchbit_complete
• forumrules
• navbits
• navbits_complete
• build_navigation_data
• build_navigation_array
• check_navigation_permission
• process_navigation_links_start
• process_navigation_links_complete
• set_navigation_menu_element
• build_navigation_menudata
• build_navigation_listdata
• build_navigation_list
• set_navigation_tab_main
• set_navigation_tab_fallback
• navigation_tab_complete
• fb_like_button
• showthread_complete
• page_templates