<docere>http://www.docere.ro/ |

—download jsFact.zip— (click pe imagine) |
Număr: Factorial (invocă factorial_hex())
Forma hexazecimală formatată (invocă format(), v. fişierul qmin.js)
Forma zecimală (conv_dec() din qmin.js; durează, dacă n > 1000)
Verificare cu parseInt() (pentru 3..170)
Verificare calculând lg(N!) şi inversând
parseInt() din javascript poate fi de ajutor aici numai pentru valori până la 170! (pentru valori mai mari se va obţine "infinit"); aceasta, pentru că 170! are 307 cifre zecimale, iar javascript utilizează pentru reprezentarea numerelor modelul 64bit IEEE 754 float, în care valoarea maximă reprezentabilă este (1-(1/2)^53)×2^1024 ≈ 1.797693×10^308 (deci maximum 308-309 cifre, ori 171! are deja 310 cifre zecimale).
Aplicaţia redată aici este o adaptare după docere.ro (link-ul "Factoriale"), unde calculul factorialului angajează — în loc de "factorial_hex()" (în Javascript) cum avem aici — un program CGI a cărui sursă a fost realizată direct în limbaj de asamblare; acest program poate fi încercat şi din bara de adresă a browserului, prin:
http://docere.ro/cgi-bin/amifac.cgi?12345
obţinând o pagină care conţine pe un singur rând cifrele hexazecimale ale factorialului numărului indicat; lizibilitatea depinde de număr şi de setările din browserul propriu (de exemplu, trebuie diminuat "Text Size" pentru a vedea rezultatul apelării /amifac?70000); viteza de răspuns depinde şi de încărcarea curentă a serverului, dar este totuşi de ordinul a 5 secunde pentru 100000! (care are cam 0.5 MB cifre zecimale). Selectând conţinutul şi apoi prin Copy&Paste - se poate obţine un fişier text conţinând cifrele respective; iar acest fişier poate fi prelucrat apoi local, cu diverse alte programe proprii.
Pentru a obţine în această pagină, rezultatul furnizat de programul CGI menţionat - folosim un element <iframe>, în care setăm corespunzător atributul SRC (iniţial ''):
Număr:
Factorial (înscrie SRC = 'http://docere.ro/cgi-bin/amifac.cgi?' + Număr în <iframe> )
[Număr = 3..100000, altfel se furnizează 100! Dublu-click pe conţinut (lizibil sau nu) şi apoi Copy(CTRL+C)&Paste(CTRL+V) într-un fişier text.]
N.B. Alte programe (în diverse limbaje) de calculare a factorialelor avem în:
— "Hello World!" - 30 de ani de la apariţia primei cărţi de C
— Subrutină performantă pentru calculul factorialului (amifac.cgi, în limbaj de asamblare)
— Distribuirea factorialului: CGI (pe server) şi javascript (în browser)
ORAR orarul şcolii
SitSco situaţie şcolară
ŞAH prin corespondenţă
doChess a Javascript chess engine
doPGN a Javascript PGN-browser
Cal++ ambiţiile Calului
aşaAzis momente lingvistice
Comentarii
—cum ar trebui calculată Media şcolară?
completely rethink the browser:
Google chrome