Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/01/2014, 08:19
picman
 
Fecha de Ingreso: julio-2013
Mensajes: 11
Antigüedad: 10 años, 9 meses
Puntos: 0
Factorización ¿Alguien le echa un vistazo al programa?

Buenas!

Estoy aprendiendo C poco a poco, y tengo que hacer un programa que dado un número, por ejemplo 8 me devuelva su factorización en potencias, por ejemplo:
2^3

Hasta aquí he podido sacar pero más no he podido:

Código:
#include <stdio.h>

int main() {
	int num, divisor=2,expo=1, base, i=1;

	
	printf("Introduce un numero:\n");
	scanf("%d", &num);
	
	while (num>1){
	if (num%divisor==0) {
		if (i==1) {
			base=divisor;
			num=num/divisor;
			printf("%d*", base);
		}
		else {
			if (num%divisor == 0){  /*  4/2  */
				num=num/divisor;
				expo++;
				}
			else{
			while (num%divisor!=0) {
				divisor++;
			}
				printf("%d", expo);
				expo=1;
			}
			}
		}
	i++;
	}
	return 0;
}

Agradecería cualquier ayuda de verdad.

Muchas gracias y un saludo.