1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
| # Ce programme calcule les Nombres Premiers #
# Révolution : Vicenté Llavata au 1 mai 2014 #
#4 Initialisation de listeNPH.txt #
#5 ListeNPH.txt enregistre les nombres premiers entiers
#6 Le fichier "listeNPH" des nombres entiers diviseurs
fo = open("C:\python\pynph\listeNPH.txt","r")
ft = fo.readline()
fo.close()
if (ft == ""):
fo = open("C:\python\pynph\listeNPH.txt","a")
fo.write("1\n")
fo.close()
#15 Fonction de recherche #
def calnph(a):
if (a > 1):
lb = a #19 a = Cumul des tours !
lbb = lb #20 Initie segment for(lbb) (=(a+1))
lc = lb * 2 #21 Le double de "a"
nreelexist = 0 #22 Réinitialisation de nreelexist
print("if (a > 1):) ",a," ",lbb," ",lc,)
#23
# "while (a <= ne)" ionique Utile
# "def calnph(a)" tonique Globale
# "for lbb in range(lb,lc)" diatonique Locale
#27
for lbb in range(lb,lc) : # Segmentation diatonique
lfor = open("C:\python\pynph\listeNPH.txt","r")
lbb1 = lbb
lbb2 = lbb1 + 1
lba = lbb2 / lb # Réel lba de la division
print("for lbb in range(lb,lc) ",lba," ",lbb2," ",lb)
while (nreelexist != 1) : # Lecture listeNPH.txt par tour
nen = lfor.readline() # Lecture ligne
if (nen == "1") :
nen1 = 1
elif (nen == "") :
nen1 = 2
nreelexist = 0
else :
nen4 = int(nen)
nentier = nen4 # nentier, c'est la donnée lue
nen2 = nentier
nen3 = nen2 + 1
nenreel = nen3 / nentier # Réel listeNPH.txt
print("while (nreelexist != 1) ",nenreel," ",nen3," ",nentier)
print("while (nreelexist != 1) ",lba," "," ")
if (lba == nenreel) : # Les deux réels sont identiques
nreelexist = 1 # nreelexist vaut 1
print("if (lba == nenreel) ",lba," ",nreel," ",nreelexist)
#40
if (nreelexist == 0) :
nentier1 = lb
e = str(nentier1)
print("if (nreelexist == 0)",nentier1)
prenph(e)
#49 Fonction du premier réel #
def prenph(e):
lfoa = open("C:\python\pynph\listeNPH.txt","a")
lfoa.write(nentier,"\n")
lfoa.close()
#55 Introduction nombre utilisateur #
nombre = input("Entrez un nombre entier : ")
if (nombre == "") :
ne = 1
else :
ne = int(nombre)
a = 0
#60 Début de la boucle globale (a) #
while (a <= ne) : # Segmentation ionique
a = a + 1
nem = a%6
if ((nem == 1) or (nem == 5)):
calnph(a) |
Partager