Tengo errores al calcular la persistencia de un número dado en lenguaje c
Solo me queda este programa que al final me da un error aquí lo pongo en negritas es sobre calcular la persistencia de un numero dado o sea es la cantidad de veces que hay que multiplicar los dígitos de un número hasta que se convierta en un número de un solo dígito.
#include <stdio.h>
#include <conio.h>
int main() {
int re1=0,re2=0,re3=0,num=0,num2=0,persi=0;
printf("Introduzca un numero:");
scanf("%i",&num);
num2=num;
if (num2 >= -9 && num2 <= 9)
{
printf("La persistencia de %i es 0",num);
}
else
{
while ((num2 != 0) && (re3 < -9 && re3 > 9))
{
re1=num2 % 10;
num2/=10;
re2=num2 % 10;
num2/=10;
re3=re1 * re2;
persi++;
}
}
if (num2==0)
{
if (re3 >= -9 && re3 <= 9)
{
printf("La persistencia de %i es %i",num,persi);
}
else
{
if (re3 >= 9)
getch();
return 0;
}
#include <stdio.h>
#include <conio.h>
int main() {
int re1=0,re2=0,re3=0,num=0,num2=0,persi=0;
printf("Introduzca un numero:");
scanf("%i",&num);
num2=num;
if (num2 >= -9 && num2 <= 9)
{
printf("La persistencia de %i es 0",num);
}
else
{
while ((num2 != 0) && (re3 < -9 && re3 > 9))
{
re1=num2 % 10;
num2/=10;
re2=num2 % 10;
num2/=10;
re3=re1 * re2;
persi++;
}
}
if (num2==0)
{
if (re3 >= -9 && re3 <= 9)
{
printf("La persistencia de %i es %i",num,persi);
}
else
{
if (re3 >= 9)
getch();
return 0;
}
1 respuesta
Respuesta de joecarl
1
joecarl Hola. Tu programa me ha servido de mucho pero tengo unas preguntas que es lo quiere decir ( num2/=10 y multip*=re) apenas estoy aprendiendo =) espero que responda gracias. - Betzabeth Mendoza Palacios