| Calcul de la fonction Primorielle P# | |
|
|
Auteur | Message |
---|
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Calcul de la fonction Primorielle P# Lun 4 Nov 2019 - 16:28 | |
| - Code:
-
rem ============================================================================ rem La fonction Primorielle rem ============================================================================ rem La fonction primorielle de p, notée p# (lire primorielle de p), est le produit rem de tous les nombres premiers inférieurs ou égaux à n. rem Par exemple, la primorielle de 10 est : 10# = 2*3*5*7 = 210 rem ============================================================================ rem Le premier nombre premier étant 2, le produit p# commencera toujours par 2. rem On en déduit que p# sera toujours un nombre pair, quelque soit le nombre p. rem ============================================================================ rem Exemples : print "2# = " + str$(Primorielle(2)) : ' 2 print "5# = " + str$(Primorielle(5)) : ' 2*3*5 = 30 print "7# = " + str$(Primorielle(7)) : ' 2*3*5*7 = 210 print "8# = " + str$(Primorielle(8)) : ' 2*3*5*7 = 210 print "9# = " + str$(Primorielle(9)) : ' 2*3*5*7 = 210 print "10# = " + str$(Primorielle(10)) : ' 2*3*5*7 = 210 print "11# = " + str$(Primorielle(11)) : ' 2*3*5*7*11 = 2310 print "17# = " + str$(Primorielle(17)) : ' 2*3*5*7*11*13*17 = 510510 print "23# = " + str$(Primorielle(23)) : ' 2*3*5*7*11*13*17*19*23 = 223092870 print "29# = " + str$(Primorielle(29)) : ' 2*3*5*7*11*13*17*19*23*29 = 6469693230 print "37# = " + str$(Primorielle(37)) : ' 2*3*5*7*11*13*17*19*23*29*31*37 = 7420738134810
end rem ============================================================================ ' test de primalité de n ' retourne 1 si n est premier, 0 sinon FNC Est_Premier(n) dim_local a, sortir a = 3 : sortir = 0 if n < 1 message "Nombre entier strictement positif SVP !" exit_fnc end_if if n = 1 then result 0 : exit_fnc :' 1 n'est pas premier if n = 2 result 1 : sortir = 1 : ' 2 est premier else if mod(n,2) = 0 then result 0 : sortir = 1 : ' n n'est pas premier end_if while sortir = 0 if a >= sqr(n) + 1 result 1 : sortir = 1 : ' n est premier else if mod(n,a) = 0 : ' si n est multiple de a result 0 : sortir = 1 : ' n n'est pas premier end_if end_if a = a + 2 end_while END_FNC rem ============================================================================ ' Calcul de la primorielle de p, notée p# FNC Primorielle(n) dim_local i,p if n < 2 message "Nombre entier strictement > 1 SVP !" exit_fnc end_if p = 1 for i = 2 to n if Est_Premier(i) = 1 then p = p * i next i result p END_FNC rem ============================================================================
| |
|
| |
jjn4
Nombre de messages : 2747 Date d'inscription : 13/09/2009
| Sujet: +++ Lun 4 Nov 2019 - 16:59 | |
| Super ! Et alors, ça sert à quoi, les nombres primoriels ? (excuse le côté pragmatique) | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Calcul de la fonction Primorielle P# Lun 4 Nov 2019 - 21:51 | |
| Tout d’abord, inutile de vous rappeler que je ne suis pas un expert et que tout ce que j’avance je le tire des mes recherches et mes lectures. - Le Martien a écrit:
- Et alors, ça sert à quoi, les nombres primoriels ?
La réponse évidente est : à faire des calculs. Une autre réponse serait : à faire travailler papydall pour programmer une fonction qui les calcule. Ça pourrait aussi servir à dialoguer avec des Extra-terrestres de type Martiens, mais dans ce cas je n’en suis par sûr. Voilà cher ami, tu sais tout maintenant ! | |
|
| |
jjn4
Nombre de messages : 2747 Date d'inscription : 13/09/2009
| Sujet: +++ Mar 5 Nov 2019 - 15:06 | |
| - Papydall a écrit:
- inutile de vous rappeler que je ne suis pas un expert
Alors là, je suis très déçu ! Par contre : Comment tu as fait pour écrire à l'envers ? Alors là, je suis impressionné ! Finalement, tu es un expert quand même. Alors on va dire un expert modeste. | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Calcul de la fonction Primorielle P# Mar 5 Nov 2019 - 17:48 | |
| - jjn4 a écrit:
- Comment tu as fait pour écrire à l'envers ?
Alors là, je suis impressionné ! Finalement, tu es un expert quand même. Alors on va dire un expert modeste. L’expert que je suis, te renvoie vers le passé. Comme je t’aime bien, je vais t’épargner ce retour vers le passé. Ma réponse est : c’est l’effet de la balise [ flipv ], v pour vertical ou [ fliph ] h pour … devine pour quoi ? | |
|
| |
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Calcul de la fonction Primorielle P# Mar 5 Nov 2019 - 19:03 | |
| Arrête papydall, tu vas le faire flipper ! | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Calcul de la fonction Primorielle P# Mar 5 Nov 2019 - 21:43 | |
| | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 6 Nov 2019 - 0:01 | |
| C'est flippant ! C'est flippant ! | |
|
| |
jjn4
Nombre de messages : 2747 Date d'inscription : 13/09/2009
| Sujet: Re: Calcul de la fonction Primorielle P# Mer 6 Nov 2019 - 14:05 | |
| | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Calcul de la fonction Primorielle P# Mer 6 Nov 2019 - 15:52 | |
| - jjn4 a écrit:
- Et tu la trouve où, cette balise flippante ?
Grrrrrrrrr, je craque !!! Je ne la trouve pas : je l’utilise comme ceci : [ flipv ] jjn4 à l’envers ! [ /flipv ] Pas de caractères espace entre les crochets des balises ! Ça devrait donner ceci jjn4 à l’envers ! A ce que je voie, tu n’es pas allé voir mon post https://panoramic.1fr1.net/t4414-les-balises-bbcode?highlight=bbcodePourtant je t'ai recommandé plus haut de te rendre vers le passé.
Dernière édition par papydall le Mer 6 Nov 2019 - 17:37, édité 1 fois | |
|
| |
jjn4
Nombre de messages : 2747 Date d'inscription : 13/09/2009
| Sujet: +++ Mer 6 Nov 2019 - 16:53 | |
| Ahhh, je ne craque plus ! Effectivement, je n'avais pas lu le passé. Que de possibilités, c'est superbe ! Sacré Papydall ! Trop fort ! | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Calcul de la fonction Primorielle P# Mer 6 Nov 2019 - 17:57 | |
| Pour répondre à ta 1ère question, je voie bien qu’on a trouvé une utilité pour la fonction primorielle, non ? Désormais une fonction primorielle sert à faire flipper un Martien aussi bien verticalement qu’horizontalement. En attendant qu’un plus expert que papydall découvre le flip en diagonal et remarquant que personne n’apprécie les primorielles, je sors sur la pointe des pieds. Pourtant j' bien mes primorielles | |
|
| |
jjn4
Nombre de messages : 2747 Date d'inscription : 13/09/2009
| Sujet: +++ Mer 6 Nov 2019 - 18:28 | |
| C'est pourtant simple ! [flipo] [/flipo] (o pour Oblique) Et voilà le travail ! | |
|
| |
Contenu sponsorisé
| Sujet: Re: Calcul de la fonction Primorielle P# | |
| |
|
| |
| Calcul de la fonction Primorielle P# | |
|