﻿# Créé par eleves, le 21/05/2021 en Python 3.2
from math import *
cond=('0','1','4','5','6','9')
fin=1000
fact_n1=0
fact_n=1
liste_de_carre=[0]
#=======================================
def liste_carre(debut):
    global liste_de_carre
    liste_de_carre=[]
    for i in range(debut,debut+1000):
        liste_de_carre.append(i**2)
#========================================
for n in range (1,fin):
    fact_n = fact_n * n
    fact_n1 = fact_n + 1
    #------------------------------
    if fact_n1>liste_de_carre[-1]:
        liste_carre(fact_n)
    #------------------------------
    if str(fact_n1)[-1] in cond:
        if fact_n1 in liste_de_carre:
            print('N = %d et m = %d'%(n,sqrt(fact_n1)))