Primorial


Submit solution

Points: 100 (partial)
Time limit: 10.0s
Memory limit: 64M

Authors:
Problem type
Allowed languages
Ada, BrainF***, C#, C++, Dart, Go, Java, JS, Kotlin, Lua, Pascal, Prolog, Python, Swift, VB

El factorial de un entero positivo N, se define en principio como el producto de todos los números enteros positivos desde 1 (es decir, los números naturales) hasta N, y se indica como N!. Por ejemplo, 5! = 1 2 3 4 5 = 120. También es posible definirlo mediante la relación de recurrencia:

  • \(N! = 1, si \thinspace N == 0\)
  • \(N! = (N-1)! * N, si \thinspace N == 0\)

El primorial de un entero positivo N se define de forma similar al factorial, pero sólo se toma el producto de los números primos menores o iguales que N, y se indica como N#.

Dado un número entero N, usted debe calcular el Primorial de N.

Entrada

En la primera línea un entero 1 \leq T \leq 100 será dado y representa la cantidad de casos a procesar. Por cada caso habrá una línea de entrada que contendrá un número entero 2 \leq N \leq 50, para el cual usted debe calcular el primorial.

Salida

Por cada caso debe imprimir una línea con el primorial encontrado.

Ejemplo de entrada

3
2
4
10

Ejemplo de salida

2
6
210

Comments


  • 0
    Kendry0317  commented on March 26, 2024, 3:46 a.m.

    .


  • 0
    Kendry0317  commented on March 25, 2024, 8:36 p.m.

    Sólo me acepta un caso de prueba, pero no encuentro el error en mi código, alguien q vea en qué estoy fallando:(


    • 0
      LeandroGamer  commented on March 25, 2024, 9:16 p.m.

      Debes cambiar las variables de tipo (int y double) por "long long"


      • 0
        Kendry0317  commented on March 26, 2024, 3:47 a.m.

        Gracias ya me salió:D