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.