0 calificaciones0% encontró este documento útil (0 votos)
22 vistas1 página
El programa toma como entrada dos números del usuario y muestra los números pares e impares dentro de ese intervalo de forma separada. También calcula la suma de los números pares, la suma de los números impares, la suma total y cuántos números pares e impares hay. Utiliza variables y bucles for para recorrer el intervalo, contar y sumar los números según sean pares o impares.
El programa toma como entrada dos números del usuario y muestra los números pares e impares dentro de ese intervalo de forma separada. También calcula la suma de los números pares, la suma de los números impares, la suma total y cuántos números pares e impares hay. Utiliza variables y bucles for para recorrer el intervalo, contar y sumar los números según sean pares o impares.
El programa toma como entrada dos números del usuario y muestra los números pares e impares dentro de ese intervalo de forma separada. También calcula la suma de los números pares, la suma de los números impares, la suma total y cuántos números pares e impares hay. Utiliza variables y bucles for para recorrer el intervalo, contar y sumar los números según sean pares o impares.
1 /*De dos números dados por el usuario, realice un programa
2 que muestre todos los números pares e impares (separados)
3 que se encuentran dentro de dicho intervalo, además debe 4 aparecer la suma de los pares, suma de los impares, suma 5 total y cuantos pares e impares hay.*/ 6 7 #include <stdio.h> 8 9 int main (){ 10 11 /*Creacion de las variables*/ 12 int a,b; /*Variables para guardar los datos del usuario*/ 13 int aux; /*Variable auxiliar para el cambio de valores de a y b*/ 14 int i; /*Variable contador del FOR*/ 15 int cont; /*Variable contador de pares e impares*/ 16 int sumpar; /*Variable para la suma de los numeros pares*/ 17 int sumimpar; /*Variable para la suma de los numeros impares*/ 18 int sumtotal; /*Variable para la suma total de los pares e impares*/ 19 20 /*Interacción con el usuario*/ 21 printf ("-Ingrese el 1er numero del intervalo: "); 22 scanf ("%i",&a); /*Guardo el primer dato del usuario*/ 23 fflush (stdin); 24 printf ("-Ingrese el 2do numero del intervalo: "); 25 scanf ("%i",&b); /*Guardo el segundo dato del usuario*/ 26 fflush (stdin); 27 28 /*Algoritmo para intercambiar los valores de a y b en caso de que 29 el usuario ingrese el intervalo donde el primer valor es mayor al 30 segundo valor*/ 31 if ( a>b ) /*Condicion que se debe cumplir*/ 32 { 33 aux = a; /*Aux toma el valor de a*/ 34 a = b; /*a toma el valor de b*/ 35 b = aux; /*b toma el valor de aux, que era el que tenía a*/ 36 } 37 38 /*Algoritmo para los numeros PARES*/ 39 40 cont = 0; /*Inicializo el contador de numeros pares en 0*/ 41 sumpar = 0; /*Inicializo el contador para la suma de los num pares en 0*/ 42 43 printf ("\nLos numeros pares son: "); 44 45 for ( i=a ; i<=b ; i=i+1 ) 46 { 47 if( i%2 == 0 ) /*Condición para saber que es un Numero PAR*/ 48 { 49 printf ("%i ",i); /*Imprima el número par*/ 50 cont = cont + 1; /*Incremento el contador de numeros pares*/ 51 sumpar = sumpar + i; /*Incremento la suma de los numeros pares*/ 52 } 53 } 54 printf ("\nHay %i numeros pares.",cont); 55 printf ("\nLa suma de los numeros pares es de %i",sumpar); 56 57 /*Algoritmo para los numeros IMPARES*/ 58 /*Reutilizo la variable cont para contar los impares tambien*/ 59 cont = 0; /*Inicializo el contador de numeros impares en 0*/ 60 sumimpar = 0; /*Inicializo el contador para la suma de los num impares en 0*/ 61 62 printf ("\n\nLos numeros impares son: "); 63 64 for ( i=a ; i<=b ; i=i+1 ) 65 { 66 if( i%2 == 1 ) /*Condición para saber que es un Numero IMPAR*/ 67 { 68 printf ("%i ",i); /*Imprima el número impar*/ 69 cont = cont + 1; /*Incremento el contador de numeros impares*/ 70 sumimpar = sumimpar + i; /*Incremento la suma de los numeros impares*/ 71 } 72 } 73 printf ("\nHay %i numeros impares.",cont); 74 printf ("\nLa suma de los numeros impares es de %i",sumimpar); 75 76 sumtotal = sumpar + sumimpar; 77 78 printf ("\n\nLa suma total (impares + pares) es de %i",sumtotal); 79 80 return 0; 81 }