Newsgroup: it.comp.java
Titolo: Fattoriale in Java

Saéve a tutti,
come si fa il fattoriale in Java?
Ho provato:
prova = 10*10!;
ma mi dà errore dicendo:
kk = 10*10!;
                  ^
 ';' expected
Ringrazio.
Vanni Galli
******************
togliere XX per risposte

 ha scritto nel messaggio
news:3d00cbfa$0$11162$7402...@newsfeed.sunrise.ch...


semplice funzione iterativa (o meglio ancora ricorsiva).
                              ^^^^^^^^^^^^^^^^^^^^^^^^^
Sei sicuro di quello che hai scritto? 8-O
Motiva la tua affermazione.
-- 
Ciao
	Fabrizio C.

Intendevo un metodo del genere del genere:
public int fact(int val) {
  int ritorno=1;
  if(val = =1)
     return ritorno;
  else
     return (fact(val-1) * val);
}
Lo scritta su due piedi , č da provare...


 >Se non è stata definita li (ed è possibile) credo che ti tocca farti una


 ha scritto nel messaggio
news:adqlk3$5gf$1...@lacerta.tiscalinet.it...


 ha scritto nel messaggio
news:adqlni$7gt8$1...@stargate1.inet.it...


 
Ricordo anche io con piacere le discussioni sui fattoriali di MC (ah, la 
  fanciullezza) :)
Ricordo anche un interessante contest per determinare l'ultimo numero 
diverso da 0 di 10000!
Banalizzando: un BigInt non è sufficiente? Bisogna per forza ricorrere a 
librerie matematiche tipo MIRACL?

librerie matematiche tipo MIRACL?
ricordo che in un tema d'esame univarsitario ho implementato un intero ad un
numero arbitrario di cifre, ma era fatto in C (lista di interi) :)
~~
artemis.alpeia

Intendevo un metodo del genere del genere:
[CUT]
Ok, mi spiego meglio.
Credo (!) di sapere abbastanza bene (spero per la mia credibilità) come 
si calcola il fattoriale in modo ricorsivo.
La mia rimostranza era sulla tua espressione (cito) "o ancora meglio 
ricorsiva". In particolare contestavo, anzi chiedevo giustificazioni, 
sull' "ancora meglio".
Sono stato più chiaro? :-)
-- 
Ciao
	Fabrizio C.

rivista Microcomputer: sapreste calcolare il fattoriale di 1000 (1000!)?
Se vado a cercare sulla raccolta di MC, vale? ;-)
Peccato che non ci sia più: ne ho raccolto felicemente 153 numeri :*( 
Anche se verso la fine si è andati calando, IMO.
-- 
Ciao
	Fabrizio C.

Credo che la scelta tra una soluzione ricorsiva e una iterativa sia 
un trade off tra efficienza e facilità di mantenimento...
La soluzione ricorsiva di un problema può essere scritta in maniera 
iterativa in ogni caso... 
L'approccio ricorsivo ha il difetto di utilizzare chiamate di metodo
al fine di fare convergere il problema al caso base da cui si costruisce
la soluzione... Ogni chiamata necessità di avere i propri dati sulla
pila
di sistema (anche se duplicati), per dati si intende variabili interne 
al metodo e valori usati dal sistema operativo per una corretta sequenza
delle istruzioni...
Tutto questo richiede + risorse al sistema sia in termini di memoria che
di utilizzo del processore..
Spesso però la soluzione iterativa nn è elegante e banale come quella 
ricorsiva, il programma iterativo in alcuni casi sarà difficile da 
comprendere e risulterà + difficile da modificare e collaudare...
Ecco il motivo della richiesta di motivazione della tua affermazione...
Ciao
LucA
 
 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Ecco il motivo della richiesta di motivazione della tua affermazione...
Veramente ero io che chiedevo le motivazioni dell'affermazione *di 
maury* ;-)
Oppure hai sbagliato il punto dove fare il reply? :-D
-- 
Ciao
	Fabrizio C.

Ho sbagliato il punto... le spiegazioni che ho dato potrebbero servire a
qlcun'altro...
Ciao 
fusillo 


qlcun'altro...
E' questo lo spirito IMHO. ;-)
-- 
Ciao
	Fabrizio C.

 Anche se verso la fine si è andati calando, IMO.
Vedo che MC lo leggevamo tutti! :) Che nostalgia! Ma ora non lo fanno
piu'? Nella mia edicola e' scomparso. In ogni caso credo che per
calcolare fattoriali di numeri molto elevati ci sia un algoritmo che
consenta
di trovarne il valore con una determinata approssimazione, senza dovere
calcolare tutte le moltiplicazioni. Forse nel libro di analisi 1 lo trovate.
In caso contrario, si fa un bell'array di di long (o int... non saprei in
Java cosa converrebbe in termini di prestazioni) e si fa il calcoletto :)
Come quando si programmava tutto in ASM! ;) (Sospiro)
Andrea

 Andrea