A question simple, réponse simple :
from sympy import isprime
print(isprime.__doc__[:180])
first_number = 6_00_00_00_00
last_number = 7_99_99_99_99
# test rapide
#last_number = first_number + 20
all_numbers = range(first_number, last_number + 1)
def count_prime_numbers_in_range(some_range):
count = 0
for number in some_range:
if isprime(number):
count += 1
return count
count = count_prime_numbers_in_range(all_numbers)
print(f"Pour des numéros de téléphones, nombres entre {first_number} et {last_number} (inclus), il y a {count} nombres premiers.")
Et donc, on peut calculer la part de nombres premiers parmi les numéros de téléphones mobiles français. De souvenir, c'était environ 5.1%, vérifions :
total_number = len(all_numbers)
print(f"Pour des numéros de téléphones, nombres entre {first_number} et {last_number} (inclus), il y a {count/total_number:%} nombres premiers.")
Et voilà, c'était simple !