Seite 1 von 1

Verfasst: 13.11.2006 23:12
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 


Verfasst: 13.11.2006 23:26
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