Durante esta actividad, los alumnos serán capaces de:
Esta actividad promueve las siguientes habilidades, valores y actitudes: análisis y síntesis, capacidad de resolver problemas, creatividad, y uso eficiente de la informática y las telecomunicaciones.
Esta actividad puede ser elaborada de manera individual o en parejas.
Your Name:
coloca tu nombre completo.Country:
selecciona Mexico.
Default programming language:
selecciona
C99 strict
Escribe un programa en C99 que resuelva el problema 24: Small factorials. Guarda tu solución en un archivo llamado fact.c
. Al momento de compilar tu programa, utiliza la opción -std=c99
Tu programa debe leer su entrada de stdin
y generar su salida a stdout
. Prueba tu programa con estos archivos de entrada: prueba1.in y prueba2.in. La forma de correr el programa debe ser así:
./fact < prueba1.in > resultado1.txt
Compara tus soluciones con prueba1.out y prueba2.out. Esto se puede hacer de forma automática usando la utilería diff
:
diff prueba1.out resultado1.txt
Es importante considerar que los tipos de datos long long int
y long double
no soportan la magnitud ni precisión adecuada para resolver este problema, por lo que deberás escribir el código necesario para poder realizar operaciones aritméticas con números enteros de muchas cifras.
Sigue las siguientes indicaciones para entregar tu actividad:
Agrega en comentarios al inicio del archivo fact.c
el nombre y matrícula de los autores. Por ejemplo:
/*-------------------------------------------------------------------
* Práctica 5: Factoriales pequeños
* Fecha: 13-Feb-2014
* Autores:
* 1166611 Pepper Pots
* 1160611 Anthony Stark
*-------------------------------------------------------------------*/
readme.txt
que incluya
la siguiente información:
practica5.tgz
con los dos archivos . Esto lo puedes hacer con el siguiente comando desde la terminal:
tar czf practica5.tgz fact.c readme.txt
Fecha límite: Jueves, Febrero 13.
Esta actividad será evaluada usando los siguientes criterios:
100 | La actividad cumple con todos los requerimientos. |
---|---|
-30 |
No se incluyó el archivo readme.txt o su
información está incompleta.
|
-50 | La solución no fue aceptada por el juez en línea. |
DA | La solución es un plagio. |