from sympy import isprime

print(isprime.__doc__[:180])

"""
Explanation: Combien de numéros de mobiles français sont des nombres premiers ?
A question simple, réponse simple :
Dépendances
End of explanation
"""


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

"""
Explanation: Réponse
End of explanation
"""


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.")

"""
Explanation: Conclusion
End of explanation
"""


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.")

"""
Explanation: 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 :
End of explanation
"""


