Primzahlen

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Hellhound66
Beiträge: 476
Registriert: 23.03.2005 23:19

Beitrag von Hellhound66 »

Was hälst du davon:

Code: Alles auswählen

Procedure.q IsPrimzahl(Zahl.q)
    For Z=2 To (Zahl/2)
        If((Zahl%Z)=0)
            ProcedureReturn #False
        EndIf
    Next
    ProcedureReturn #True
EndProcedure 

Optimismus ist ein Mangel an Information.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7032
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

Noch besser :

bis zur Wurzel von Zahl reich auch

Code: Alles auswählen

Procedure.q IsPrimzahl(Zahl.q) 
    For Z=2 To int(sqr(Zahl)) 
        If((Zahl%Z)=0) 
            ProcedureReturn #False 
        EndIf 
    Next 
    ProcedureReturn #True 
EndProcedure 
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Antworten