Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    54

    [VB2008] Calcolo fattoriali

    Ciao. Non credo esista una funzione che permetta di calcolare i fattoriali, come posso fare quindi?

    Devo fare calcoli combinatori, quindi con formule tipo N!/K!*(N-K)! Dove ! indica il fattoriale.
    Chi mi dà una mano? =)

  2. #2
    Non ho trovato la funzione per il calcolo del fattoriale in System.Math, ma è facile scriverla, usando a scelta uno dei due approcci: ricorsiva o mediante un ciclo. Ecco un esempio, buttato giù al volo:
    codice:
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim i As Integer
    
            Console.WriteLine(Fact1(0))
            Console.WriteLine(Fact2(0))
        End Sub
    
        'funzione ricorsiva
        Private Function Fact1(ByVal n As Integer) As Long
            If n <= 1 Then
                Return 1
            Else
                Return n * Fact1(n - 1)
            End If
        End Function
    
        'funzione non ricorsiva
        Private Function Fact2(ByVal n As Integer) As Long
            Dim i As Integer
            Dim p As Long = 1
    
            For i = 2 To n
                p *= i
            Next
    
            Return p
        End Function
    Chi non cerca trova.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.