Mil Gracias, de verdad.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menúchar *invertir (char *frase){
int i=0;
while (*frase!='\0'){
i++;
}
i--;
}
Cita de: engel lex en 17 Diciembre 2017, 01:15 AM
tu problema es que haces un while p<=n (cosa que aquí no es muy relevante) y un if tal que si es divisible divide, si no, simplemente queda en un loop infinito
en este caso en el while resumes el if
#include <stdio.h>
#include <conio.h>
int main (void){
int i, n, p;
scanf ("%d",&n);
scanf ("%d",&p);
i=0;
while (p<=n){
if (n%p==0){
n=n/p;
i++;
}
}
printf ("%d veces",i);
getch();
return 0;
}
#include <stdio.h>
#include <conio.h>
#include <string.h>
int main (void){
char cad[26];
int a[50], b[50], m, n, i, index;
printf ("introduce numero de 25 cifras");
scanf ("%d",&n);
sprintf (cad, "%d",n);
printf ("%s",cad);
index=0;
for (i=0; i<strlen(cad); i++){
if(cad[i] >= '0' && cad[i] <= '9') {
a[index] = cad[i] - '0';
index++;
}
else{
printf ("no es un numero\n");
}
}
/*mostramos el vector*/
printf ("vector\n");
for (i=0; i<index; i++){
printf ("%d\n",a[i]);
}
getch ();
return 0;
}
#include <stdio.h>
int main (void) {
int n, i;
printf ("introdueix un nombre");
scanf ("%d",n);
i=1;
while (n/10>0) {
n=n/10;
i++;
}
printf ("el nombre te %d xifres",i);
return 0;
}
#include <stdio.h>
int main (void){
int x;
printf ("introdueix un nombre ");
scanf ("%d",x);
if (x<=9 && x>=-9)
printf ("el nombre %d te un digit",x);
else
printf ("el nombre %d no te un digit", x);
return 0;
}
#include <stdio.h>
int main (void) {
int a;
printf ("introdueix any");
scanf ("%d",a);
if (a%4==0)
printf ("%d es any de traspas",a);
else
printf ("%a no es de traspas");
return 0;
}