Calcolo

domenica 14 novembre 2010 - 21.46
Tag Elenco Tags  VB.NET  |  .NET 2.0  |  .NET 3.0  |  .NET 3.5  |  .NET 4.0

Marcuus Profilo | Newbie

Ciao un ennesimo poblema come posso calcolare il fattoriale di un numero(vb.net) esempio fattoriale di 5!=1*2*3*4*5=120 grazie in anticipo

Fantazma Profilo | Junior Member

Ciao,
puoi provate una cosa del tipo:

Function CalcolaFattoriale(ByVal numero As integer) As integer If numero <= 1 Then Return 1 Else Return numero*CalcolaFattoriale(numero - 1) End If End Function

Nel tuo codice basta che richiami la funzione passandogli il numero da fattorializzare.

Ciao

Marcuus Profilo | Newbie

return 1 sta per????

aiedail92 Profilo | Expert

Ciao,

Forse un approccio iterativo piuttosto che ricorsivo è più chiaro:

Public Shared Function Factorial(ByVal n As Long) As Long Dim result As Long = 1 While n > 1 result *= n n -= 1 End While Return result End Function

Comunque sappi che per valori di n maggiori di 20, il risultato è troppo grande per essere contenuto in un Long, ed otterrai un'OverflowException.

Luca

Fantazma Profilo | Junior Member

Return 1 sta per ... ritorna 1

La funzione richiama se stessa moltiplicando di volta in volta il numero analizzato per il precedente... arrivato ad 1 ritorna 1 da moltiplicare ai precedenti... ma detta così è più complicata della realtà!

Marcuus Profilo | Newbie

solo 1 cosa il falore in che variabile devo inserirlo???

full98 Profilo | Newbie

Devi solamente chiamare Factorial passandogli il valore, come:

Dim Fattoriale As ULong Fattoriale = Factorial(10)

Dove 10 è il tuo numero per eseguire il calcolo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5