Français
Source/ Codesnippets

proche Multiplikatoren einer numéro trouver Primzahl

 

Jörg
Sellmeyer
avec folgendem Code peux on qui Multiplikatoren einer numéro trouver, qui sich am prochain liegen. chez z. B. 20 sommes cela ensuite 5 et 4.
Gleichzeitig peux on qui Funktion encore comme Primzahlidentifizierer benutzen.
Proc IsInt

    Paramètres f!
    Retour (f! - Int(f!) = 0)

ENDPROC

Proc NaheMultiplikatoren

    Paramètres Wert&[],Zahl&
    Déclarer f1&,f2&,f!,f1!
    f! = SQrt(Zahl&)
    Cas Zahl& = 0:Retour 0

    Si IsInt(f!)

        Wert&[0] = f!
        Wert&[1] = f!

    D'autre

        WhileLoop 0,Int(f!)

            f1& = Int(f!) - &Boucle
            f1! = Zahl& / f1&

            Si IsInt(f1!)

                Wert&[0] = f1&
                Wert&[1] = Zahl& / f1&
                Pause

            EndIf

        Wend

    EndIf

    Retour f!

ENDPROC

Cls
Déclarer Test&[2],ZufallsZahl&
Randomiser
Imprimer "bitte bouton ou bien Mausklick"

Tandis que 1

    WaitInput
    Cls
    ZufallsZahl& = Tour(10000000)
    NaheMultiplikatoren(Test&[],ZufallsZahl&)
    Imprimer "Nahe Multiplikatoren sind",Test&[0],"*",Test&[1],"=",ZufallsZahl&
    Imprimer
    Imprimer ZufallsZahl&,"ist",Si(Test&[0] = 1,»,"k");"eine Primzahl"

Wend

 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
18.05.2018  
 




p.specht

Hab´s quelque chose weiterentwickelt trop einem Primzahlenfinder sur FLOAT-la base...
Titre de la fenêtre "Zufallsprimzahlengenerator"
'(D)Demo 2018-05 by P.Specht/vienne, pour einer concept de Jörg Sellmeyer

proc frac :parameters x!:var s!=(x!>0)-(x!<0):x!=abs(x!)

    x!=x!-round(x!,0):cas x!<0:x!=1+x!:return s!*x!

endproc

proc intf :parameters x!

    var s!=(x!>0)-(x!<0)
    x!=abs(x!)
    x!=x!-frac(x!)
    return s!*x!

endproc

Proc IsIntf

    Paramètres f!
    Retour (f! - Intf(f!) = 0)

ENDPROC

Proc NaheMultiplikatoren

    Paramètres Wert![],numéro!
    Déclarer a!,f_0!,f_1!
    f_0! = Sqrt(numéro!)
    Cas numéro!=0:Retour 0

    Si IsIntf(f_0!)

        Wert![0] = f_0!
        Wert![1] = f_0!

    D'autre

        WhileLoop 0,Intf(f_0!)

            a! = Intf(f_0!) - &Boucle
            f_1! = numéro! / a!

            Si IsIntf(f_1!)

                Wert![0] = a!
                Wert![1] = numéro! / a!
                Pause

            EndIf

        Endwhile

    EndIf

    Retour f_0!

ENDPROC

Cls
Déclarer Test![1],ZufallsZahl!
Randomiser:set("decimals",1)

Tandis que 1

    ZufallsZahl! = intf(10000000.00000*Tour()+rnd())
    NaheMultiplikatoren(Test![],ZufallsZahl!)

    Si (Test![0]=1.0) and (Test![1]>1.0)

        cls
        Imprimer "\n près-Multiplikatoren:",Test![0],"*",Test![1],"=",ZufallsZahl!
        '   Si (Test![0]=1.0) and (Test![1]>1)
        font 2
        imprimer "\n cet Zufallszahl ist une Primzahl!"
        sound 60,16
        font 0
        waitinput 1000

    Endif

Endwhile

 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
19.05.2018  
 




Jörg
Sellmeyer
là serait je oui plutôt Doubles Quadint (meinte je naturellement!) comme Übergabeparameter prendre.
et si es seulement à Primzahlen allez, peux on cela oui encore très beschleunigen, si on 0 zurückgibt, sobald qui erste Multiplikant <> 1 trouvé ist.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
20.05.2018  
 




p.specht

Stimmt, merci! suis mais encore sur XProfan-11, attends sur qui Vollversion de X4. Ausserdem fonctionne qui Boucle dzt. seulement avec Integers. Wenn´s chez Float trop longtemps dauert, devrait on sur Inline-Assembler ausweichen. Votre concept ist mais super!
 
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
20.05.2018  
 




Jörg
Sellmeyer
et il peut naturellement vornedran aussi encore un Sieb einbauen, dans dem alle payons hängenbleiben, qui par 2,3,5,7,11,13,17,23,... primzahl&& teilbar sommes et une Wert > 1 ergeben.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
20.05.2018  
 




p.specht

..et Mersenne-Primzahlen travailler... là gibt es Formeln. il me faut mais echte Zufallsprimeln pour RSA, là peux es calme quelque chose länger dauern
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
20.05.2018  
 




Jörg
Sellmeyer
cela Sieb ist oui seulement, um den Vorgang trop beschleunigen, indem payons plus rapide rausgeworfen volonté, qui aucun Primzahlen sommes.

Donc:
Si (Eingang&& \ Prim&&) > 1

    Imprimer "kann aucun Primzahl sein"
    return 0

ElseIf (Eingang&& \ NaechstePrim&&) > 1

    ...

EndIf

 
XProfan X3
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
20.05.2018  
 




p.specht

Alles bien sûr.
So, suis ensuite wieder sur Paules PC-Forum / Xprofan pour trouver...
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
20.05.2018  
 



Zum Quelltext


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

9.159 Views

Untitledvor 0 min.
Matzbub26.01.2024
Stringray05.01.2022
p.specht18.11.2021
Roland Schäffer18.11.2021
plus...

Themeninformationen

cet Thema hat 2 participant:

p.specht (4x)
Jörg Sellmeyer (4x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie