Inleiding tot het Factorial-programma in JavaScript

Factorial is een belangrijke bewerking beschikbaar in de wiskunde. Het kan worden gebruikt in verschillende soorten toepassingen. Het is vaak een vereiste om de faculteit in browsers te berekenen. Het is heel goed mogelijk dat we de factor van het getal kunnen berekenen met behulp van JavaScript. Met JavaScript kunnen we de factor van elk getal tijdens runtime berekenen. Er is geen beperking op de grootte van het nummer. Het is ook noodzakelijk dat we efficiënte code schrijven om de faculteit te achterhalen. In dit faculteitsprogramma in javaScript-artikel zullen we zien hoe we de faculteit van het gegeven nummer kunnen achterhalen met behulp van JavaScript.

Factorische logica in JavaScript

  • De logica om de faculteit te achterhalen is in principe onafhankelijk van de gebruikte programmeertaal, maar we zullen de algemene logica van de faculteit bespreken en dan zien hoe dezelfde logica in JavaScript kan worden toegepast.
  • Factorial van nummer is niets, maar hetzelfde nummer wordt vermenigvuldigd met alle getallen kleiner dan dat nummer tot 1 en Factorial wordt aangegeven met! symbool.
  • De eenvoudigste manier of logica om het faculteitprogramma te berekenen is door elk nummer één voor één te doorlopen en het te vermenigvuldigen met de initiële resultaatvariabele. dat wil zeggen om de faculteit van 5 te achterhalen zullen we van 5 naar 1 gaan en elk getal met het initiële resultaat vermenigvuldigen. In JavaScript kunnen we van 5 naar 1 of van 1 naar 5 gaan. In beide gevallen gebruiken we lusinstructies om de code te implementeren. De initiële resultaatvariabele kan elke waarde bevatten behalve nul of negatieve waarde, anders is het resultaat verkeerd. Merk op dat de faculteit altijd wordt berekend voor positieve getallen.
  • Er is een andere manier of logica om de faculteit te berekenen die als een efficiënte methode wordt beschouwd. In deze logica wordt faculteit berekend met behulp van de recursietechniek. Dezelfde functie wordt recursief genoemd totdat we aan een bepaalde laatste voorwaarde voldeden. In JavaScript kunnen we een functie schrijven die zichzelf recursief noemt totdat deze zijn limiet bereikt en het eindresultaat als faculteit geeft.

Hoe vindt u het Factorial-programma in JavaScript?

Laten we voorbeelden bekijken van het achterhalen van de faculteit in JavaScript met behulp van de hierboven besproken methoden.

Voorbeeld 1

Voordat we de feitelijke JavaScript-code opschrijven, moeten we zoiets als de webpagina weergeven en ermee communiceren. We zullen een eenvoudige HTML-webpagina ontwerpen met een invoervak ​​als nummer en de faculteit van het ingevoerde nummer op dezelfde pagina weergeven.

Code:



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from the user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert( " Enter valid number " );
return;
)
document.getElementById("answer").innerHTML = num;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from the user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert( " Enter valid number " );
return;
)
document.getElementById("answer").innerHTML = num;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from the user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert( " Enter valid number " );
return;
)
document.getElementById("answer").innerHTML = num;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from the user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert( " Enter valid number " );
return;
)
document.getElementById("answer").innerHTML = num;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from the user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert( " Enter valid number " );
return;
)
document.getElementById("answer").innerHTML = num;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from the user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert( " Enter valid number " );
return;
)
document.getElementById("answer").innerHTML = num;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from the user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert( " Enter valid number " );
return;
)
document.getElementById("answer").innerHTML = num;
)

Output:

We hebben dus een eenvoudige pagina met een invoervak ​​en verzendknop, bij het verzenden of bij klikken zal de functie submit () worden aangeroepen. De functie zal het ingevoerde nummer ontleden en op dezelfde pagina weergeven.

Laten we dezelfde functie wijzigen om de faculteit van een getal te berekenen. De functie submit () parseert het ingevoerde nummer en geeft het door aan een andere functie calcFact () die de faculteit van een getal berekent.

Voorbeeld 2

Door het nummer in voorwaartse richting te verplaatsen vanaf 1.

Code:



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert(" Enter valid number ");
return;
)
var factorial = calcFact(num);
document.getElementById("answer").innerHTML = factorial;
)
function calcFact( num )
(
var i;
var fact = 1;
for( i = 1; i <= num; i++ )
(
fact = fact * i;
)
return fact;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert(" Enter valid number ");
return;
)
var factorial = calcFact(num);
document.getElementById("answer").innerHTML = factorial;
)
function calcFact( num )
(
var i;
var fact = 1;
for( i = 1; i <= num; i++ )
(
fact = fact * i;
)
return fact;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert(" Enter valid number ");
return;
)
var factorial = calcFact(num);
document.getElementById("answer").innerHTML = factorial;
)
function calcFact( num )
(
var i;
var fact = 1;
for( i = 1; i <= num; i++ )
(
fact = fact * i;
)
return fact;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert(" Enter valid number ");
return;
)
var factorial = calcFact(num);
document.getElementById("answer").innerHTML = factorial;
)
function calcFact( num )
(
var i;
var fact = 1;
for( i = 1; i <= num; i++ )
(
fact = fact * i;
)
return fact;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert(" Enter valid number ");
return;
)
var factorial = calcFact(num);
document.getElementById("answer").innerHTML = factorial;
)
function calcFact( num )
(
var i;
var fact = 1;
for( i = 1; i <= num; i++ )
(
fact = fact * i;
)
return fact;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert(" Enter valid number ");
return;
)
var factorial = calcFact(num);
document.getElementById("answer").innerHTML = factorial;
)
function calcFact( num )
(
var i;
var fact = 1;
for( i = 1; i <= num; i++ )
(
fact = fact * i;
)
return fact;
)



Factorial of Number

Factorial of Number using JavaScript
Enter the valid number…!
Submit
Factorial:
// This function will get value from user and pass it to Factorial function
function submit()
(
var num = parseInt( document.getElementById("num").value);
if( isNaN(num) )
(
alert(" Enter valid number ");
return;
)
var factorial = calcFact(num);
document.getElementById("answer").innerHTML = factorial;
)
function calcFact( num )
(
var i;
var fact = 1;
for( i = 1; i <= num; i++ )
(
fact = fact * i;
)
return fact;
)

De functie calcFact () berekent de faculteit door het getal van 1 naar het getal zelf te verplaatsen. De functie ontvangt een argument als num dat vervolgens door de gebruiker wordt ingevoerd en de bewerking daarop uitvoert. Het variabele feit wordt geïnitialiseerd op 1 en vervolgens vermenigvuldigd met alle getallen tussen 1 en een getal ingevoerd.

Output:

Voorbeeld 3

Dezelfde functie calcFact () kan op deze manier worden geschreven, door het nummer in omgekeerde richting te verplaatsen, beginnend bij het getal zelf naar 1.

Code:

function calcFact( num )
(
var i;
var fact = 1;
for( i = num; i >= 1; i-- )
(
fact = fact * i;
)
return fact;
)

Output:

Hier wordt de variabele i geïnitialiseerd om zichzelf te nummeren en wordt doorlopen door i – bewerking uit te voeren, dwz in omgekeerde richting. Deze functie geeft hetzelfde resultaat als het vorige.

Voorbeeld 4

Door de recursieve functie te gebruiken.

Code:

function calcFact( num )
(
if(num == 1)
(
return num;
)
else
(
return num * calcFact( num-1 );
)
)

De functie calFact () zal zichzelf aanroepen totdat deze de waarde 1 bereikt, maar tijdens het doorgeven van de waarde zal deze elke keer met 1 afnemen. Het vermenigvuldigt zich met het oorspronkelijke resultaat totdat het waarde 1 bereikt. Het uiteindelijke vermenigvuldigingsresultaat is de faculteit van een getal zelf.

Output:

Conclusie

Dus, Factorial is een belangrijke operatie in de wiskunde, het is gemakkelijk om het in JavaScript te implementeren. Met JavaScript kunnen we dynamische bewerkingen uitvoeren, zoals het nummer krijgen en bewerkingen uitvoeren tijdens runtime. We hebben de verschillende manieren gezien waarop we de faculteit in JavaScript kunnen berekenen.

Aanbevolen artikelen

Dit is een gids voor Factorial Program in JavaScript. Hier bespreken we de logica en verschillende methoden om het factorial-programma in javascript te vinden met zijn code-implementatie. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Factorieprogramma in C ++
  2. JavaScript-objecten
  3. Inleiding tot JavaScript
  4. Factorie in PHP
  5. Recursieve functie in C
  6. Recursieve functie in JavaScript