#!/usr/bin/python3
# -*- coding: utf-8 -*-

"""
Datos de entrada
    Numero al cual hallaremos su factorial.

Proceso

    Calcular el factorial del numero suministrado, utilizando un ciclo iteraremos desde el 1 hasta el numero ingresado por el usuario.
    F = N!
    F = 1*2*3*...*(N-1)*(N)
    
Salida
    Mostrar el factorial del numero ingresado.

Pseudocodigo
	Proceso _Factorial
		factorial <- 0;
		Escribir Sin Saltar "Ingresa el valor de n:";
		Leer n;
		Para i<-1 Hasta n Con Paso 1 Hacer
			Escribir "PROCESO ", i;
			Si i = 1 Entonces
				factorial <- 1;
			SiNo
				factorial <- factorial*i;
			FinSi
			Escribir "";
		FinPara
		Escribir "Valor de factorial: ", factorial;
	FinProceso

"""


def Factorial(N):
    f = 1
    i = 1
    while i <= N:
        f *= i
        print(i, f)
        i += 1
    return f


N = int(input("A que numero le calculamos el factorial?: "))
print(Factorial(N))
