Programación General > C/C++
DIVISORES
(1/1)
ermiguel1979:
HOla chic@s; necesito hacer un programilla que te muestre en pantalla todos los divisores de un número entero.
He estado cacharreando, pero despues de escribir el codigo y tal, el programa no hace nada.
Pide y lee el número, pero se me atranca en el 'resto'.
Hay va la parida que llevo hecha:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
/*Algoritmo -> DIVISORES de un numero dado*/
int main (void){
/*VARIABLES*/
//Entradas
int num; //El numero a estudiar
//Intermedias
int i; //Contador del 'PARA'
int aux; //resto de 'num'/'i' en cada iteracion
//Leer variables
printf("Escribir un numero entero: ");
scanf("%i", &num);
/*OPERACIONES*/
for(i=1; i<=num; i++){
aux = num%i;
if (aux=0){
printf("%i es divisor de %in", i, num);
}
}
}
Bueno, que deciros a parte de que soy más malo que Fu-Manchú.... en esto del C.
Un saludo para la gente del foro!!!
punteroNULO:
Un fallo es este:
--- Código: C ---if (aux=0){
Estas haciendo una asignación, para comparar es "=="
--- Código: C ---if (aux==0){
xtermsh:
No necesitas hacer un ciclo hasta llegar al número, basta con que llegues a num / 2.
ermiguel1979:
Hey!, un detalle muy bueno el del ==; voy a corregirlo ahora mismo. Gracias...
Navegación
Ir a la versión completa