m0skit0 escribió:Pero miguelamacias tiene razón. Generalizando su regla, si el número en cuestión no es divisble entre 2 (o lo que es lo mismo, es impar), entonces no es divisible entre ningún número par
if (numero_introducido == verificador) { printf("\nEs un numero primo Dood!!!"); }
if (numero_introducido != verificador) { printf("\nEs un numero NO primo Dood!!!"); }
return 0; }
Mas vale tarde que nunca ........ Dood!
PD: La modificacion no la he probado... hablo al tanteo ..... Pero es mejor que no intentarlo (Claro, aunque lo he intentado varias veces, bueno tu me entiendes )
Hm, lo has entendido al revés, o lo has codificado al revés... Sólo pruebas a dividir entre números pares Además tienes un bucle infinito ahí, que produce un desbordamiento
m0skit0 escribió:Hm, lo has entendido al revés, o lo has codificado al revés... Sólo pruebas a dividir entre números pares. Además tienes un bucle infinito ahí, que produce un desbordamiento
Gracias por la observación profe He aquí la corrección. [Si, lo había hecho mal.... muy mal ]
Nada, sigue estando mal. Sigues con el bucle infinito, sólo que ahora lo da con números pares, ya que no compruebas la división por números pares (por ejemplo el 4). Hazme el favor de probar antes de postear
int main(int argc, char *argv[]) { //Variables int numero; //Escaneo de numero printf("Introduce un numero par menor a 20: "); scanf("%d", &numero); //Comprobacion if (numero <= 20 && numero % 2 == 0) printf("El %d es menor a 20 y es par", numero); else printf("Te dije que un numero menor a 20 y que fuera par");
int main(int argc, char *argv[]) { //Variables int num1, num2, suma, mult, media; //Escaneo printf("Escribe un numero: "); scanf("%d", &num1); printf("Escribe otro numero para que la media, sume y multiplicacion sea menor de 20: "); scanf("%d", &num2); //Operaciones suma= num1 + num2; mult= num1 * num2; media= suma / 2; if ((suma > 20) || (mult > 20) || (media > 20)) printf("La suma, media o multiplicacion es mayor a 20"); else printf("Correcto! Multiplicacion=%d, suma=%d, media=%d", mult, suma, media);
Tienes que hallar la suma y si es par tienes que imprimir todos los números pares(el primero el 2) hasta el mayor de los 2 números que has pedido.(o el inmediatamente anterior número par si éste no lo es)
Por el contrario, si la suma es impar debes imprimir los números impares(desde el 1) hasta la suma de ambos(si es impar, o el inmediatamente anterior).
Última edición por arisma el 13 Feb 2010, 09:42, editado 1 vez en total.
int main(int argc, char *argv[]) { //Variables int numero; //Escaneo de numero printf("Introduce un numero par menor a 20: "); scanf("%d", &numero); //Comprobacion if ((numero <= 20) && (numero % 2 == 0)) printf("El %d es menor a 20 y es par", numero); else printf("Te dije que un numero menor a 20 y que fuera par");
getch(); return 0; }
El 2° Salia mal porque la funcion int no acepta decimales, tengo razon?
int main(int argc, char *argv[]) { //Variables float num1, num2, suma, mult, media; //Escaneo printf("Escribe un numero: "); scanf("%f", &num1); printf("Escribe otro numero para que la media, sume y multiplicacion sea menor de 20: "); scanf("%f", &num2); //Operaciones suma= num1 + num2; mult= num1 * num2; media= suma / 2; if ((suma > 20) || (mult > 20) || (media > 20)) printf("La suma, media o multiplicacion es mayor a 20"); else printf("Correcto! Multiplicacion=%f, suma=%f, media=%f", mult, suma, media);
getch(); return 0; }
En el 4° seria poner un limite de numeros a comprobar, no?
Última edición por Puzky el 13 Feb 2010, 17:11, editado 1 vez en total.