Nachfolgende Funktion ermittelt den größten gemeinsamen Teiler (ggT) zweier Ganzzahlen. ''' <summary> ''' Ermitteln des größten gemeinsamen Teilers (ggT) zweier Ganzzahlen ''' </summary> ''' <param name="Zahl1">Zahl1 (Ganzzahl)</param> ''' <param name="Zahl2">Zahl2 (Ganzzahl)</param> ''' <returns>ggT</returns> Public Function ggT(ByVal Zahl1 As Integer, ByVal Zahl2 As Integer) As Integer ' Restwert aus Division von Zahl1 durch Zahl2 Dim Result As Integer = Zahl1 Mod Zahl2 If (Result = 0) Then ' bei Division ohne Rest ist die 2. Zahl der ggT Result = Zahl2 Else ' rekursiver Aufruf der Funktion! Result = ggT(Zahl2, Result) End If ' Ergebnisrückgabe: ggT Return Result End Function Aufrufbeispiel: ' ggT aus 20 und 15 ermitteln Dim Teiler As Integer = ggT(20, 15) MsgBox("ggT aus 20 und 15 lautet: " & Teiler) Anmerkung von Master of VDL Dim Result as Integer = Zahl1 Mod Zahl2 While Result <> 0 Zahl1=Zahl2 ' Diese Beiden Zuweisungen ersetzen den Rekursiven Aufruf Zahl2=Result Result=Zahl1 Mod Zahl2 End While Return Zahl2 ' Das ist das Result=Zahl2 im THEN-Teil der If-Abfrage Dieser Tipp wurde bereits 15.663 mal aufgerufen. Voriger Tipp | Zufälliger Tipp | Nächster Tipp
Anzeige
Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv Vol.6 (einschl. Beispielprojekt!) Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m. |
Neu! sevPopUp 2.0 Dynamische Kontextmenüs! Erstellen Sie mit nur wenigen Zeilen Code Kontextmenüs dynamisch zur Laufzeit. Vordefinierte Styles (XP, Office, OfficeXP, Vista oder Windows 8) erleichtern die Anpassung an die eigenen Anwendung... Tipp des Monats April 2024 Skyfloy Chart von Microsoft und dazu noch gratis Tutorial für Microsoft Chart Controls für Microsoft .NET Framework 3.5 TOP Entwickler-Paket TOP-Preis!! Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR... |
||||||||||||||||
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein. |