Moderadores: Kravenbcn , largeroliker , fidelcastro , cerealkiller , pspCaracas , m0skit0 , LnD , ka69 , zacky06
amras5584
Experto
Mensajes: 628 Registrado: 04 Oct 2009, 15:56
Ubicación: Casal, Paraíso Tropical!!!!
Mensaje
por amras5584 » 21 Jun 2011, 16:23
vamos con este pues...
Ejercicio 1:
Ejercicio 2:
Ejercicio 3:
Ejercicio 4:
[][][][]
Ejercicio 5:
[][][][]
Deica.
P.D.: los que quedan los iré añadiendo cuando los tenga. por hoy es suficiente...
Usuario nº 13 del antiguo foro de Dark_AleX (alabado sea) Ahora que se han desvelado las Keys de Sony, la Scene ha SUPERDIGIEVOLUCIONADO!!
m0skit0
Administrador
Mensajes: 5585 Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef
Mensaje
por m0skit0 » 21 Jun 2011, 21:39
1.
amras5584 escribió: if ((cifra % 2 == 0) && (cifra < 20)) printf("É par e menor que vinte\n"); else printf("Non cumpre a condición!\n");
Lo mismo que te dije antes
Y cuidado con las tildes, que C es vieja escuela
2. No repitas una operación sin necesidad.
3. No cumple con lo que se pide. Igualmente te hago unos comentarios:
¿valor? Mal nombre, ponle uno mejor. Y mejor así (tal y como te comenté anteriormente):
Saludos y buen esfuerzo
haddad
Novato
Mensajes: 22 Registrado: 06 Abr 2011, 23:09
Mensaje
por haddad » 22 Jun 2011, 02:14
ejercicio 3 corregido
Código: Seleccionar todo
#include <stdio.h> int main(int argc, char *argv[]) { int max=0, cont=0, num1, num2, suma; printf("\t--Introduce un numero entero--\n\t\t"); scanf("%d", &num1); printf("\t--Introduce otro numero--\n\t\t"); scanf("%d", &num2); suma= num1 + num2; if(num1>num2) { max = num1; } else { max = num2; } if(suma%2==0) { cont=2; } else { cont = 1; max = suma; } while(cont <= max) { printf("\t\n%d", cont); cont+=2; } return 0; }
-- Doble Post --
ejercicio 4 con algunas modificaciones
Código: Seleccionar todo
#include <stdio.h> int main(int argc, char *argv[]) { int num, cont=2, cont2=0; printf("Ingrese un numero natural: "); scanf("%d", &num); if((num % 2==0)&&(num!=2)) { printf("El numero no es primo\n"); } else if (num == 2) { printf("El 2 es el unico numero par que es primo\n"); } else if(num == 1) { printf("numero no valido\n"); } else { while (cont < num) { if(num % cont==0) { cont2++; } cont++; } if(cont2> 1) { printf("%d no es primo\n", num); } else { printf("%d es primo\n", num); } } return 0; }
m0skit0
Administrador
Mensajes: 5585 Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef
Mensaje
por m0skit0 » 22 Jun 2011, 12:07
haddad escribió: ejercicio 3 corregido
max es un mal nombre puesto que confunde. Utiliza otra variable.
haddad escribió: ejercicio 4 con algunas modificaciones
Código: Seleccionar todo
if((num % 2==0)&&(num!=2)) { printf("El numero no es primo\n"); } else if (num == 2)
Estás comparando
num con 2 dos veces sin que
num haya cambiado de valor. Busca otra forma de hacerlo con una sola comparación.
Obviamente sigue estando mal el algoritmo puesto que sigues buscando cuando ya sabes que no es primo.
amras5584
Experto
Mensajes: 628 Registrado: 04 Oct 2009, 15:56
Ubicación: Casal, Paraíso Tropical!!!!
Mensaje
por amras5584 » 22 Jun 2011, 15:56
m0skit0 escribió: Y cuidado con las tildes, que C es vieja escuela
por lo que pude comprobar hasta ahora, sólo da problemas cuando se le pone tilde a una variable, por ejemplo límite en otro ejercicio creo que de ejemplo...
otro día me pongo a corregir lo que me dijiste, que llevo esta semana de vacaciones y ya estoy cansado de tanto código. ayer parecía un zombie cuando quedé para tomar algo con mi novia, jejeje...
Usuario nº 13 del antiguo foro de Dark_AleX (alabado sea) Ahora que se han desvelado las Keys de Sony, la Scene ha SUPERDIGIEVOLUCIONADO!!
haddad
Novato
Mensajes: 22 Registrado: 06 Abr 2011, 23:09
Mensaje
por haddad » 12 Jul 2011, 21:29
ejercicio 4
Código: Seleccionar todo
#include <stdio.h> int main(int argc, char *argv[]) { int num, cont=2, cont2=0; printf("introduce un numero natural: "); scanf("%d", &num); if(num==2) { printf("el 2 es el unico numero par que es primo\n"); } else if(num==1) { printf("ese numero no es valido\n"); } else { while (cont < num) { if(num % cont==0) { cont2++; } cont++; } if(cont2 < 1) { printf("%d es primo\n", num); } else { printf("%d no es primo\n", num); } } return 0; }
disculpa, lo olvidé
Última edición por
haddad el 14 Jul 2011, 00:06, editado 1 vez en total.
m0skit0
Administrador
Mensajes: 5585 Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef
Mensaje
por m0skit0 » 13 Jul 2011, 08:45
¿Por qué sin las etiquetas [code]? Así no hay quién se entere...
haddad
Novato
Mensajes: 22 Registrado: 06 Abr 2011, 23:09
Mensaje
por haddad » 15 Jul 2011, 01:44
ya fue editado en el post anterior
m0skit0
Administrador
Mensajes: 5585 Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef
Mensaje
por m0skit0 » 15 Jul 2011, 13:45
¿Por qué sigues con el bucle cuando ya sabes que el número no es primo?
haddad
Novato
Mensajes: 22 Registrado: 06 Abr 2011, 23:09
Mensaje
por haddad » 16 Jul 2011, 01:01
El único aviso que le dice al usuario que el número no es primo, se encuentra al final del bucle
haddad escribió: else { printf("%d no es primo\n", num); }
si lo dices por
haddad escribió: else if(num==1) { printf("ese numero no es valido\n"); }
entonces podria modificarse u omitirse