Ejemplo para encontrar todos los factores de un número entero (ingresado por el usuario) usando el bucle for y la instrucción if.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de C ++:
- C ++ para bucle
- C ++ if, if … else y anidado if … else
Este programa toma un número entero positivo de un usuario y muestra todos los factores de ese número.
Ejemplo: mostrar todos los factores de un número
#include using namespace std; int main() ( int n, i; cout <> n; cout << "Factors of " << n << " are: " << endl; for(i = 1; i <= n; ++i) ( if(n % i == 0) cout << i << endl; ) return 0; )
Salida
Ingrese un número entero positivo: 60 Los factores de 60 son: 1 2 3 4 5 6 12 15 20 30 60
En este programa, un número entero ingresado por el usuario se almacena en la variable n.
Luego, el bucle for se ejecuta con una condición inicial i = 1
y se verifica si n es perfectamente divisible por i o no. Si n es perfectamente divisible por i, entonces i será el factor de n.
En cada iteración, el valor de i se actualiza (aumenta en 1).
Este proceso continúa hasta que la condición de prueba se i <= n
vuelve falsa, es decir, este programa verifica si el número ingresado por el usuario n es perfectamente divisible por todos los números del 1 al ny todos los factores de visualización de ese número.