Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin

Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Tipps & Tricks
Autor
Nachricht
sollniss
Überflieger
Überflieger

Anmeldedatum: 01.05.2008
Beiträge: 699

Fakultät
Verfasst am: 01.08.2008, 15:59

Da es keine .NET interne Funktion dafür gibt, hab ich selber eine geschrieben:
Visual Basic: [code] Private Function Fak(ByVal Number As Byte) As Double

If Number = 0 Then
Return 1
ElseIf Number > 170 Then
Return -1
End If

Dim j As Double = 1
For i As Byte = 1 To Number
j = j * i
Next

Return j
End Function[/code]

Aufruf:
Visual Basic: [code]dim i as double = fak(99)[/code]
_________________
 
Marduk
Überflieger
Überflieger

Anmeldedatum: 16.04.2008
Beiträge: 374


Verfasst am: 02.09.2008, 15:49

Und das ganze jetzt noch mal Rekursiv

Visual Basic: [code]Function fak(ByVal n As Integer) As Long
If n = 1 Or n = 0 Then
fak = 1
Else
fak = n * fak(n - 1)
End If
Return fak
End Function[/code]
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Tipps & Tricks

Tags: visual basic, fakultät, code, funktion, next

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Problem mit always on top funktion 1037 30.10.2009, 11:26
Keine neuen Beiträge IntStr()funktion 1172 11.10.2007, 08:49
Keine neuen Beiträge TopMost Funktion unter DirectX 920 27.07.2007, 10:48
Keine neuen Beiträge Wie Funktion nutzen ? 1097 29.06.2007, 20:59
Keine neuen Beiträge update funktion einbauen 1340 28.01.2007, 23:11
 



[ Time: 0.1578s ][ Queries: 85 (0.0300s) ][ GZIP on - Debug on ]