﻿# Créé par eleves, le 21/05/2021 en Python 3.2
from math import *
fin=10**3
fact_n1=0
fact_n=1
liste_de_carre=[0]
#=======================================
def liste_carre(debut):
    global 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 fact_n1 in liste_de_carre:
        print('N = %d et m = %d'%(n,sqrt(fact_n1)))
