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.