Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1563 | Anzahl registrierter User: 1896 | Besucher online: 657
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Pandigitale Zahlen


Autor: Klemens Nanni
Sprache: VB.NET
Bewertung:
noch nicht bewertet
Anzahl der Aufrufe: 2967
  
Kick it on dotnet-kicks.de  

Beschreibung:

Diese Funktion prüft die übergebene Zahl auf Pandigitalität in Basis p.

Eine Zahl ist pandigital, wenn sie - wahlweise mit oder ohne 0 - alle Ziffern 1 bis p jeweils einmalig enthält.

Häufig ist in der Netzliteratur nur bei Verwendung aller Ziffern 0 bis 9 Rede davon; mit diesem Snippet lässt sich die Pandigitalität gut beschränken bzw. erweitern.

Eine in Basis p pand. Zahl ist zugleich eine Permutation der Zusammensetzung aller Ziffern 0/1 bis p.


Abgelegt unter: pandigital, Permutation, permute, prüfen, proof, zahl, number, Basis, basis, Ziffer, math, Mathematik.



Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Function is_pand(ByVal n As Integer, ByVal p As Byte, _
                 Optional ByVal incl0 As Boolean = False) As Boolean
    If CStr(n).Length + CByte(incl0) <> p Then Return False
    Dim d As New List(Of Byte)

    For i As Byte = CByte(incl0) To p
        Dim m As Byte = n Mod 10
        If d.Contains(m) Then Return False Else d.Add(m)
        n \= 10
    Next

    Return True
End Function
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)



Diese Snippets könnten für Sie interessant sein:
[VB.NET] Permutation nachweisen
[C#] prüfen ob String eine gültige IP ist
[C#] String auf Emailadresse prüfen
[C#] Windows Passwort überprüfen [Übersetzung]
[C#] Prüfen, ob exklusiver Zugriff auf eine Access-DB möglich ist
[ASP.net] Datei nach Bildupload prüfen
[C#] Kollision von zwei rechteckigen Objekten prüfen
[C#] Prüfen, ob eine Datei ausfürbar ist (.exe, .bat, etc.)
[C#] String auf erlaubte Zeichen prüfen
[C#] Prüfen ob aktueller Benutzer Administrator ist
[C#] Herausfinden, ob ein Programm (ProgramName) installiert ist.
[C#] Property auf Attribute prüfen Property.HasAttribute
[VB.NET] Das Sieb des Eratosthenes
[VB.NET] Effizientere Primzahlprüfung großer Zahlen
[VB.NET] Das Sieb von Atkin
[VB.NET] Das Sieb von Atkin (2)
[VB.NET] Das Sieb von Atkin (2) - aktuell
[C#] Prüfung, ob bestimmtes Bit in Byte gesetzt ist.
[C#] Setzt ein bestimmtes Bit in einem Byte
[C#] prüfen ob eine Zahl gerade ist
[C#] Prüfen ob ein Text eine Zahl ist
[C#] Integers
[C#] Erweiterung für Stringumwandlungen
[C#] Beliebiges Zahlensystem in Dezimal umrechnen
[C#] Dezimalzahl in beliebiges Zahlensystem umrechnen
[VB.NET] Zahl mit Dezimalzahlstellen formatieren
[C#] Prüfung auf narzisstische Zahlen
[C#] Herausfinden, ob ein Character eine Zahl ist.
[VB.NET] Fibonacci-Folge iterativ erzeugen
[C#] PrimeNumberGenerator
[C#] PrimeNumberReader
[C#] Nummernformate beim Parsen fix festlegen
[C#] Create Directory
[VB.NET] Dezimalzahl in Zahl der Basis b < 37 konvertieren
[VB.NET] Modulare Exponentation
[VB.NET] Binäre Exponentation
[C#] Wurzel und Potenz berechnen ohne Math-Klasse
[C#] Ziffern einer Dezimalzahl extrahieren
[C#] Primzahl berechnen (optimiert)
[C#] Berechnung der Entfernung zwischen GPS-Koordinaten
[VB.NET] Primfaktorzerlegung
[VB.NET] Werte zweier Variablen tauschen
[VB.NET] Ganzzahlige Wurzel
[VB.NET] Kleinster natürlicher Teiler > 1

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.