Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Ignacio Ruiz
- //13 de octubre
- //La Pieza perdida
- //Buscar la pieza que falta en el puzle encontrado
- unsigned int persistenciaMultiplicativa (unsigned long long num) //Comienzo de Función, se le entrega el numero al cual se le calculará la P.M
- {
- unsigned long long aux; //auxiliar donde se guarda la multiplicación de los dígitos del número
- unsigned short cont; //contador de cuántas veces se ha hecho el proceso
- if ((num<=9)&&(num>=0)) //si está entre 0 y 9, directamente se entrega 0, ya que está listo
- {
- return 0;
- }
- do //Ciclo que se repite hasta que el número, solo tenga un dígito
- {
- cont++; //se le va sumando uno al contador, para llevar la cuenta de cuántas veces se lleva haciendo el proceso
- aux=1; //Se reinicia auxiliar para volver a usar
- do //ciclo donde se hace la multiplicación de los dígitos del número
- {
- aux=aux*(num%10); //se corta el último dígito, y se guarda y multiplica
- num=num/10; //y ahora se corta el dígito para modificar el numero en si mismo
- } while (num!=0); //Se repite hasta que lleguemos al último dígito
- num=aux; //Se asigna el nuevo número si es que hay que hacer más ciclos
- } while (num>=10); //hasta que el número sea menor a 10, que significaria que tiene un dígito solo
- return cont; //se retorna el contador, indicando cuántas veces se hizo el proceso
- } //Fin Función
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement