Hlavní nabídka: |
Základy
Reference
Příklady
|
|
|
Faktoriál
Faktoriál je jedna z důležitých částí matematiky. Tudíž i pro matematické funkce v JS.
Jistě jste se někdy s faktoriálem setkali. Pro ty, co ne, zde uvedu stručný popis. Faktoriál je součin po sobě jdoucích čísel od jedničky po číslo zadané v zadáni. Názorná ukázka:
!4 = 1 x 2 x 3 x 4 = 24
A nyní již k faktoriálu v JS. Vše si názorně předevedeme na ukázce:
<HTML>
<HEAD>
<TITLE>Faktoriál</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function faktorial(n)
{
if (n==0 || n==1) return 1;
else return n*faktorial(n-1);
}
// -->
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
cislo=window.prompt("Zadej číslo v rozsahu 0 až 170","");
window.alert(cislo+"!="+faktorial(cislo));
// -->
</SCRIPT>
</BODY>
</HTML>
Pro výsledek klikněte ZDE.
Vysvětlení činnosti:
Pro výpočet faktoriálu jsme si vytvořili jednoduchou funkci faktorial(n), kde n je proměnná pro číslo, že kterého se bude faktoriál počítat. Nejdříve musíme funkci ošetřit. Provedem to podmínkou if, která stanoví, že při n 0 nebo 1 bude výsledek 1. Toto pravidlo vychází ze zákonu matematiky. Důležité je si také uvědomit, že faktoriál lze počítat z celých čísel a tudíž nemůžeme počítat napříkl !0,5. Stejně tak nelze počítat faktoriál ze záporných čísel. Další části podmínky je (když se n nerovná 0 nebo 1), že vrátí jakousi formu cyklu. I když to cyklus není v pravém slova smyslu. Výraz n*faktorial(n-1) totiž spustí znovu funkci faktorial. Například když se n rovná třem bude postup JS asi takovýto: 3*(3-1)*[(3-1)-1]. Díky cyklyckému odkazu tak můžeme lehce zajistit výpočet faktoriálu. Poté jsme jen použili vstupní okno pro zadání čísla uživatelem. Zde jsme museli zvolit rozsah pouze do 170. Je to z důvodu, že poté vznikají tak vysoká čísla, že s nimi JS nedokže pracovat. Poté jsme jen zadali vypsat do výstražného informačního okna zadání s výsledkem.
17.04.2002 | Matematické funkce | David Havlíček
|
|
Dnes je 15. 11. 2024 Svátek má Leopold | |
Bleskové aktuality: |
10.12.2002 Dlouho jsme tu neměli příklady, tak co kdybychom si dneska jeden dali?
07.12.2002 Poslední operáty, které si představíme, jsou speciální.
02.12.2002 Po delší pauze si představíme další operátory - řetězcové.
17.11.2002 Next operátory jsou přiřazovací.
10.11.2002 Jedněmi z posledních operátorů jsou porovnávací.
02.11.2002 Už jste slyšeli o logických operátorech? Pár jich taky je.
29.10.2002 Dalšími operátory jsou bitové.
26.10.2002 Dnes si představíme první z řady operátorů - aritmetické operátory.
24.10.2002 Další částí referencí jsou příkazy.
18.10.2002 Dnes se mrkneme na referenční přehled funkcí.
12.10.2002 Window je objekt, který má snad nejvíce metod a vlastností, tak se mu dnes podíváme na zoubek.
06.10.2002 Netradičně v neděli další objekt - string.
28.09.2002 Další sobota. Další objekt - screen.
21.09.2002 Hodně používáný je objekt navigator. Proto se na něj dneska zaměříme.
14.09.2002 Po týdenní pauze další referenční článek o objektu - tentokrát Math.
07.09.2002 Objekt location bude náš dnešní cíl.
04.09.2002 Na paškál si tentokrát vezmeme objekt history.
|
|
|