Introducción
En este laboratorio, crearemos un programa en C para encontrar los factores de un número dado.
Nota: Debes crear el archivo
~/project/main.ctú mismo para practicar la codificación y aprender cómo compilar y ejecutarlo usando gcc.
cd ~/project
## crear main.c
touch main.c
## compilar main.c
gcc main.c -o main
## ejecutar main
./main
Obteniendo la entrada del usuario
Primero, obtendremos una entrada entera del usuario. Este entero se utilizará para encontrar los factores del número.
#include <stdio.h>
int main()
{
int num;
printf("Ingrese un entero: ");
scanf("%d", &num);
// código para encontrar factores
return 0;
}
Encontrando los factores
A continuación, escribiremos un bucle para encontrar los factores del número. Los factores son números que dividen el número dado sin dejar ningún residuo. Para encontrar los factores de un número, iteraremos desde 1 hasta (número / 2) y comprobaremos si el número actual divide el número dado sin residuo. Si es así, imprimiremos el número actual como factor del número dado.
#include <stdio.h>
int main()
{
int num, i;
printf("Ingrese un entero: ");
scanf("%d", &num);
printf("Factores de %d son: ", num);
for(i = 1; i <= num/2; i++)
{
if(num % i == 0)
{
printf("%d ", i);
}
}
printf("%d", num);
return 0;
}
Probando el programa
Ahora compilaremos y ejecutaremos nuestro programa para probar si está funcionando correctamente. Ejecutaremos el programa y ingresaremos un entero como entrada. El programa debería encontrar e imprimir todos los factores del número dado.
Código completo
Aquí está el código completo del programa:
#include <stdio.h>
int main()
{
int num, i;
printf("Ingrese un entero: ");
scanf("%d", &num);
printf("Factores de %d son: ", num);
for(i = 1; i <= num/2; i++)
{
if(num % i == 0)
{
printf("%d ", i);
}
}
printf("%d", num);
return 0;
}
Resumen
En este laboratorio, creamos un programa en C para encontrar los factores de un número dado. Aprendimos cómo usar bucles y declaraciones condicionales para escribir un algoritmo para encontrar los factores de un número. También probamos el programa para asegurarnos de que produce la salida correcta.



