100% encontró este documento útil (1 voto)
551 vistas21 páginas

Cuadernillo 3 (CPP)

El documento presenta 13 ejercicios de programación en C++ que involucran bucles (for, while, do-while) e instrucciones condicionales (if-else). Los ejercicios van desde imprimir secuencias numéricas usando bucles, determinar el mayor/menor de números ingresados, e imprimir mensajes basados en variables de entrada.

Cargado por

Celeste Perez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
551 vistas21 páginas

Cuadernillo 3 (CPP)

El documento presenta 13 ejercicios de programación en C++ que involucran bucles (for, while, do-while) e instrucciones condicionales (if-else). Los ejercicios van desde imprimir secuencias numéricas usando bucles, determinar el mayor/menor de números ingresados, e imprimir mensajes basados en variables de entrada.

Cargado por

Celeste Perez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 21

Ejercicios

Ejercicio 1: ¿Qué imprime?.

for(i=0; i<4; i++){


printf(“>>> %d: %d\n”,i,i*i*2);}

Ejercicio 2: ¿Qué imprime?.


¿Qué imprime el siguiente fragmento de código? Compruébalo.
int i=4, x=5;
for(i=0; i<4; i++){
printf(“>>> %d: %d\n”,i,i*x);}

Ejercicio 3: ¿Qué imprime?.


¿Qué imprime el siguiente fragmento de código? Compruébalo.
int i=4, x=5;
for(i=x; i<10; i++){
printf(“%d, ”,i);}

Ejercicio 4: ¿Qué imprime?.


¿Qué imprime el siguiente fragmento de código? Compruébalo.
int i=4, x=5;
if(x<(2*i)){
printf(“verdadero”);}
else
printf(“falso”);

Ejercicio 5: ¿Qué imprime?.


¿Qué imprime el siguiente fragmento de código? Compruébalo.
int i=4, x=5;
for(i=0; i<10; i++){
if(i<x) printf(“%d ”,i);
else printf(“%d ”,i-x);}

Ejercicio 6: Bucles 1.
Realizar un programa que imprima los números del 1 al 57. Repetir este ejercicio con todos los tipos de bucles (for,
while, y do-while).

int c,x,i;
c=0;
cout<<"los numeros del 1 al 57 son: \n";

while(c<57)
{
c=c+1;
cout<<c<<"\n";
}
cout<<"\n Aqui termina el ciclo while";
getch();
system("cls");
cout<<"Aqui inicia el ciclo do-while";
x=1;
do
{
cout<<"\nLos numeros del 1 al 57 son: ";
cout<<x++;
}
while( x<=57);
cout<<"\nAqui termina el ciclo do-while";
getch();
system("cls");
cout<<"Aqui inica el ciclo for \n";
for(i=1;i<=57;i++)
{
cout<<"Los numeros del 1 al 57 son: "<<i<<"\n";

}
cout<<"Aqui termina el ciclo for";
return 0;
}

Ejercicio 7: Bucles 2.
Realizar un programa que pida al usuario un número y presente los números del 1 al número que introdujo el
usuario. Repetir este ejercicio con todos los tipos de bucles (for, while, y do-while).

int c,x,i,num;
cout<<"Inserte un numero ";
cin>>num;
system("cls");

cout<<"Aqui inicia el ciclo while \n";


cout<<"Los numeros del 1 al "<<num<<" son: \n";
c=0;
while(c<num)
{
c=c+1;
cout<<c<<"\n";
}
cout<<"Aqui termina el ciclo while";
getch();
system("cls");

cout<<"Aqui inicia el ciclo do_while \n";


cout<<"Los numeros del 1 al "<<num<<" son: \n";
x=1;
do
{
cout<<x++<<"\n";
}
while( x<=num);
cout<<"\nAqui termina el ciclo do-while";
getch();
system("cls");

cout<<"Aqui inica el ciclo for \n";


cout<<"Los numeros del 1 al "<<num<<" son: \n";
for(i=1;i<=num;i++)
{
cout<<i<<"\n";
}
cout<<"Aqui termina el ciclo for";

Ejercicio 8: Bucles 3.
Realizar un programa que pida al usuario dos números y presente los números del primero número al segundo que
introdujo el usuario. Repetir este ejercicio con todos los tipos de bucles (for, while, y do-while).
While
int a,b;
cout<<"Introduzca el primer numero: ";
cin>>a;
cout<<"Introduzca el segundo numero: ";
cin>>b;
system("cls");

cout<<"Aqui inicia el ciclo while \n";


cout<<"Los numeros entre medio son: \n";
while(a<=b)
{
cout<<a++<<"\n";
}
cout<<"Aqui termina el ciclo while";

Do-while
int a,b;
cout<<"Introduzca el primer numero: ";
cin>>a;
cout<<"Introduzca el segundo numero: ";
cin>>b;
system("cls");

cout<<"Aqui inicia el ciclo \n";


cout<<"Los numeros entre medio son: \n";
do
{
cout<<a<<"\n";
a=a+1;
}while( a<=b);
cout<<"Aqui termina el ciclo do-while";

For
int a,b;
cout<<"Introduzca el primer numero: ";
cin>>a;
cout<<"Introduzca el segundo numero: ";
cin>>b;
system("cls");

cout<<"Aqui inicia el ciclo for \n";


cout<<"Los numeros entre medio son: \n";
for(a=a;a<=b;a++)
{
cout<<a<<"\n";
}
cout<<"Aqui termina el do-ciclo while";

Ejercicio 9: Bucles4.
Realizar un programa que imprima por pantalla tántos asteriscos como diga el usuario. Al ejecutarse debe
preguntar “Cuantos asteriscos desea imprimir?”, leer el número que introduce el usuario e imprimir los asteriscos.
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <cmath>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv)
{
int i,num;
cout<<"¿Cuantos asteriscos desea imprimir? ";
cin>>num;
for(i=0; i<num ; i++)
cout<<"*\n";
getch();
return 0;
}

Ejercicio 10: Condición if 1.


Realizar un programa que pida al usuario dos números y diga cuál es el mayor y cuál el menor.
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <cmath>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv)
{
int n1, n2;
cout<<"Introduzca el primer numero: ";
cin>>n1;
cout<<"Introduzca el segundo numero: ";
cin>>n2;

if ( n1 > n2 )
cout<<"El "<<n1<<" es mayor.";
else
if ( n1 < n2 )
cout<<"\nEl "<<n2<<" es mayor.";
else
cout<<"\nSon iguales";
return 0;
}
Ejercicio 11: Condición if 2.
Realizar un programa que pida tres números y diga cuáles son pares y cuáles impares.
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <cmath>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv)
{
int n1,n2,n3,x,y,z;
cout<<"El valor del numero 1 es:";
cin>>n1;
cout<<"El valor del numero 2 es:";
cin>>n2;
cout<<"El valor del numero 3 es:";
cin>>n3;
x=n1%2;
y=n2%2;
z=n3%2;
if(x==0 && y==0 && z==0 )
{
cout<<"El numero 1 es par";
cout<<"\nEl numero 2 es par";
cout<<"\nEl numero 3 es par";
}
else if (x!=0 && y!=0 && z!=0 )
{
cout<<"El numero 1 es immpar";
cout<<"\nEl numero 2 es impar";
cout<<"\nEl numero 3 es impar";
}
else if (x!=0 && y==0 && z!=0 )
{
cout<<"El numero 1 es immpar";
cout<<"\nEl numero 2 es par";
cout<<"\nEl numero 3 es impar";
}
else if (x==0 && y==0 && z!=0 )
{
cout<<"El numero 1 es par";
cout<<"\nEl numero 2 es par";
cout<<"\nEl numero 3 es impar";
}
else if (x==0 && y!=0 && z==0 )
{
cout<<"El numero 1 es par";
cout<<"\nEl numero 2 es impar";
cout<<"\nEl numero 3 es par";
}
else if (x!=0 && y==0 && z==0 )
{
cout<<"El numero 1 es impar";
cout<<"\nEl numero 2 es par";
cout<<"\nEl numero 3 es par";
}
else if (x!=0 && y!=0 && z==0 )
{
cout<<"El numero 1 es impar";
cout<<"\nEl numero 2 es impar";
cout<<"\nEl numero 3 es par";
}
return 0;
}

Ejercicio 12: Condición if 3.


Realizar un programa que pregunte al usuario el momento del día con una letra (m- mañana, t-tarde, n-noche), el
sexo con otra letra (m-masculino, f-femenino). El programa dirá: buenos días, tardes, o noches (según el
momento) señor o señora según el sexo.
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <cmath>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv)
{
char m,n,t,h,f,x,y;
cout<<"¿Cual es el momento del dia?"<<endl;
cout<<"Mañana (m)"<<endl;
cout<<"Tarde (t)"<<endl;
cout<<"Noche (n)"<<endl;
cin>>x;
cout<<"¿Cual es su genero?"<<endl;
cout<<"Mujer (f)"<<endl;
cout<<"Hombre (h)"<<endl;
cin>>y;

if (x=='m' && y=='h')


{
cout<<"Buenos dias, señor"<<endl;
}
else if (x=='m' && y=='f')
{
cout<<"Buenos dias, señora"<<endl;
}

else if (x=='t' && y=='h')


{
cout<<"Buenas tardes, señor"<<endl;
}
else if (x=='t' && y=='f')
{
cout<<"Buenas tardes, señora"<<endl;
}

else if (x=='n' && y=='h')


{
cout<<"Buenas noches, señor"<<endl;
}
else if (x=='n' && y=='f')
{
cout<<"Buenas noches, señora"<<endl;
}

return 0;
}
Ejercicio 13: Condición if 4.
Realizar un programa que pida tres números y diga cuál es el mayor, cuál es el segundo mayor, y cuál es el menor.
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <cmath>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv)
{
int n1,n2,n3;
cout<<"Ingresa el primer numero: ";
cin>>n1;
cout<<"Ingresa el segundo numero: ";
cin>>n2;
cout<<"Ingresa el tercer numero: ";
cin>>n3;

if(n1<n2 && n2<n3)


{
cout<<"El primer mayor es "<<n3<<" el segundo mayor es "<<n2<<" y "<<n1<<" el menor.";
}
else if(n2<n1 && n1<n3)
{
cout<<"El primer mayor es "<<n3<<" el segundo mayor es "<<n1<<" y "<<n2<<" el menor.";
}
else if(n3<n1 && n1<n2)
{
cout<<"El primer mayor es "<<n2<<" el segundo mayor es "<<n2<<" y "<<n3<<" el menor.";
}
else if(n3<n2 && n2<n1)
{
cout<<"El primer mayor es "<<n1<<" el segundo mayor es "<<n2<<" y "<<n3<<" el menor.";
}
else if(n1<n3 && n3<n2)
{
cout<<"El primer mayor es "<<n2<<" el segundo mayor es "<<n3<<" y "<<n1<<" el menor.";
}
else if(n2<n3 && n3<n1)
{
cout<<"El primer mayor es "<<n1<<" el segundo mayor es "<<n3<<" y "<<n2<<" el menor.";
}
return 0;
}
Ejercicio 14: Bucles con if 1.
Realizar un programa que pida al usuario dos números y presente los números impares que hay desde el primer
número al segundo que introdujo el usuario.
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <cmath>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv)
{
int i,o,c,n;
cout<<"Dame un el primer numero: ";
cin>>i;
cout<<"Dame un el segundo numero: ";
cin>>o;
c=i%2;
n=i+1;
do
{
if(c!=0)
{
cout<<"\n Los numeros impares dentro del rango son: "<<i;
i=i+2;
}
else if(c==0)
{
cout<<"\n Los numeros impares dentro del rango son: "<<n;
n=n+2;
}

}while(i<=o && n<=o);


return 0;
}

Ejercicio 15: Bucles con if 2.


Realizar un programa que pida al usuario dos números y una letra: “i” ó “p”.
El programa presentará los números pares (si se pulsó la “p”) ó impares (si se pulsó la “i”) que hay desde el primer
número al segundo que introdujo el usuario. Si se pulsa alguna tecla distinta de “p” ó “i”, el programa no imprime
ningún número.
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <cmath>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;

int main(int argc, char** argv) {


int a,b,c,d,e;
char opcion;

cout<<"Dame un el primer numero: ";


cin>>a;
cout<<"Dame un el segundo numero: ";
cin>>b;

cout<<"\nIngrese una letra dependiendo de las opciones: \n ";


cout<<"Opcion i\n";
cout<<"Opcion p\n";
cin>>opcion;
c=a%2;
e=a+1;
switch(opcion)
{
case 'i':

cout<<"\nLos numeros impares entre los dos numeros son: ";


while(a<=b && e<=b)
{
if(c!=0)
{
cout<<"\n"<<a<<" , ";;";
a=a+2;
}
else
{
cout<<"\n"<<e<<" , ";;";
e=e+2;
}
}

break;

case 'p':

cout<<"\nLos numeros pares entre los dos numeros son: ";


while(a<=b && e<=b)
{
if(c!=0)
{
cout<<"\n"<<e<<" , ";;";
e=e+2;
}
else
{
cout<<"\n"<<a<<" , ";;";
a=a+2;
}
}

break;
default:
cout<<"\nError";

}
return 0;
}
Ejercicio 16: Bucles con if 3.
Realizar un programa que pida que se pulse la letra “C” si se pulsa cualquier otra tecla que no sea la “C”,
dice “letra incorrecta” y vulva a pedir que se pulse la letra “C”. Cuando se pulsa la tecla “C” el programa dice
“gracias” y termina.
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <cmath>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv)
{
char c,d;
cout<<"Ingresa la letra ''C'' "<<endl;
cin>>c;
while(c!='c'){
cout<<"Letra incorrecta; Ingresa la letra ''C'' "<<endl;
cin>>c;
}
cout<<"Vuelve a ingresar la letra ''C'' "<<endl;
cin>>d;
while(d!='c'){
cout<<"Letra incorrecta; Ingresa la letra ''C'' "<<endl;
cin>>d;
}
if(c=='c' and d=='c')
cout<<"Gracias!"<<endl;
return 0;
}

Ejercicio 17: Bucles con if 4.


Realizar un programa que pida que se dos números consecutivos (3 y 4; 9 y 10 etc.). Cuando se introducen tres
números consecutivos dice “gracias” y termina. Mientras no se introduzcan tres números consecutivos el programa
sigue pidiendo números indefinidamente.
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <cmath>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv)
{
int a,b,x,cont,l=1;
cout<<"Ingrese el primer numero"<<endl;
cin>>a;
x=a+1;
while(cont<l){
cout<<"Ingrese el segundo numero"<<endl;
cin>>b;
if(x==b){
cout<<"Gracias!"<<endl;
cont++;
}
else{
b=0;
}
}
return 0;
}
Ejercicio 18: Bucles con if 5.
Realizar un programa que pida que se tres números consecutivos (3, 4 y 5; 9, 10 y 11, etc.). Cuando se
introducen tres números consecutivos dice “gracias” y termina. Mientras no se introduzcan tres números
consecutivos el programa sigue pidiendo números indefinidamente.
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <cmath>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv)
{
int a,b,c,x,y,cont=0,l=1,cont2=0,ll=1;
cout<<"Ingrese el primer numero"<<endl;
cin>>a;
x=a+1;
while(cont<l){
cout<<"Ingrese el segundo numero"<<endl;
cin>>b;
y=b+1;
if(x==b)
cont++;
else
b=0;
}
while(cont2<ll){
cout<<"Ingrese el tercer numero"<<endl;
cin>>c;
if(y==c){
cout<<"Gracias!"<<endl;
cout<<"Orden de numeros: "<<a<<" "<<b<<" "<<c<<"."<<endl;
cont2++;
}
else
c=0;
}
return 0;
}

Ejercicio 19: Bucles con if 6. Ecuación de 2º grado.


Realizar un programa que pida los tres coeficientes de una ecuación de 2º grado y calcule las dos soluciones
aunque estas sean números imaginarios. Después de calcular las soluciones, el programa dará la opción de seguir
resolviendo ecuaciones: Continuar (pulse C)? / Salir (pulse S)?.
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <cmath>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv)
{
float a,aa,b,bb,c,ac,bn,bac,ri,r,res1,res2,resi1,resi2;
char con;
cout<<"Ingrese ''I'' para iniciar"<<endl;
cin>>con;
while(con!='s'){
cout<<"Ingrese los coeficientes ''a'', ''b'' y ''c'' de la ecuación"<<endl;
cin>>a>>b>>c;
aa=a*2;
ac=4*a*c;
bb=b*b;
bn=(-1)*b;
bac=bb-ac;
if(bac<0){
cout<<"Ecuacion de resultado imaginario."<<endl;
bac=(-1)*bac;
ri=sqrt(bac);
resi1=(bn+ri)/aa;
resi2=(bn-ri)/aa;
cout<<"X1 = "<<resi1<<" i"<<endl;
cout<<"X2 = "<<resi2<<" i"<<endl;
}
else{
r=sqrt(bac);
res1=(bn+r)/aa;
res2=(bn-r)/aa;
cout<<"X1 = "<<res1<<endl;
cout<<"X2 = "<<res2<<endl;
}
cout<<endl;
cout<<"Continuar (c) // Salir (s)";
cin>>con;
}
return 0;
}
Ejercicio 20: Bucles con if7. Ecuación de 2º grado.
Realizar un programa que pida dos números y presente por pantalla la ecuación de segundo grado que
2
tiene por soluciones estos dos números. Ejemplo: 5 y -3, la ecuación sería (x-5) (x+3) = x -2x-15, los coeficientes
son 1, -2 y -15. El programa permitirá repetir esta operación tantas veces como el usuario quiera, introduciendo
números diferentes, hasta que decida terminar el programa (por ejemplo pulsando ‘S’).
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <cmath>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv)
{
char s;
int a,b,c;
float x1,x2,d;
cout<<"Para iniciar pulsa (I)"<<endl;
cin>>s;
while(s!='s'){
cout<<"Ingrese el valor de x1: "<<endl;
cin>>x1;
cout<<"Ingrese el valor de x2: "<<endl;
cin>>x2;
if(x1<0)
x1=(x1)*(-1);
else if(x1>0)
x1=(x1)*(-1);
if(x2<0)
x2=(x2)*(-1);
else if(x2>0)
x2=(x2)*(-1);
d=1;
//(x+x1)(x+x2)
a=(d*d);
b=(d*x2)+(x1*d);
c=(x1*x2);
if(c>0)
cout<<"Ecuacion: "<<"x^2"<<b<<"x +"<<c<<endl;
if(c<0)
cout<<"Ecuacion: "<<"x^2"<<b<<"x "<<c<<endl;
if(c==0)
cout<<"Ecuacion: "<<"x^2"<<b<<"x"<<endl;
cout<<endl;
cout<<"============Salir: (s) || Continuar: (c)============"<<endl;
cin>>s;
}
cout<<"Cerrando programa... "<<endl;
return 0;
}
Ejercicio 21: Factorial.
Realizar un programa que pida un número y calcule su factorial.
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <cmath>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv)
{
int n,i,factorial;
cout<<"Introduce un numero: ";
cin>>n;
factorial=1;
for(i=1;i<=n;i++)
factorial=factorial*i;
cout<<"Factorial de "<<n<<":";
cout<<factorial;
return 0;
}
Ejercicio 22: Potencias.
Realizar un programa que pida la base y el exponente y calcule la potencia.
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <cmath>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv)
{
int b,e,r,i;
i=1;
r=1;
cout<<"Introduzca un numero de base: ";
cin>>b;
cout<<"Introduzca un numero de exponente: ";
cin>>e;
while(i<=e)
{
r=r*b;
i++;
}
cout<<"El resultado de multiplicar "<<b<<" por si mismo "<<e<<" veces es igual a: "<<r;
return 0;
}
Ejercicio 23: Divisores de un número.
Realizar un programa que pida un número y diga todos sus divisores.
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <cmath>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv)
{
int n,i,r;
cout<<"Inserte un numero: ";
cin>>n;
cout<<"Sus divisores son: ";
for (i=1;i<=n;i=i+1)
{
r=n%i;
if (r==0)
{
cout<<i<<" ";
}
}
return 0;
}
Ejercicio 24: Divisores comunes de dos números.
Realizar un programa que pida dos números y diga sus divisores comunes.
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <cmath>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv)
{
float d=1,dl,da,db,a,b;
cout<<"Ingrese el primer numero: "<<endl;
cin>>a;
cout<<"Ingrese el segundo numero: "<<endl;
cin>>b;
dl=a;
if(a<=b)
dl=b;
for(d=1;d<=dl;d++){
if(d<=a)
da=fmod(a,d);
else
da=-1;
if(d<=b)
db=fmod(b,d);
else
db=-2;
if(da==0 and db==0)
cout<<"Divisor: "<<d<<endl;
}
return 0;
}
Ejercicio 25: Máximo común divisor.
Realizar un programa que pida dos números y diga su máximo común divisor.
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <cmath>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv)
{
int n1,n2,r,mcd;

cout<<"Inserte el primer numero: ";


cin>>n1;

cout<<"Inserte el segundo numero: ";


cin>>n2;

do
{
r=n1%n2;

if (r!=0)
{
n1=n2;
n2=r;
}
else
{
mcd=n2;
}

}while( r!=0);

cout<<"El mcd es: "<<mcd;

return 0;
}

Ejercicio 26: Simplificar fracciones.


Realizar un programa que pida el numerador y denominador de una fracción y devuelva la fracción simplificada.
#include <iostream>

#include <stdlib.h>

#include <stdio.h>

#include <conio.h>

#include <cmath>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;

int main(int argc, char** argv)

{
int m,n,i,menor,multiplo,hay_multiplo;

cout<<"Introduzca el numerador: ";

cin>>m;

cout<<"Introduzca el denominador: ";

cin>>n;

cout<<m<<"/"<<n;

do {

if (m<n )

menor=m;

else

menor=n;

i=2;

hay_multiplo=0;

while (i<=menor && hay_multiplo==0){

if (m%i==0 && n%i==0){

multiplo=i;

hay_multiplo=1;}

i++;

if (hay_multiplo==1){

m=m/multiplo;

n=n/multiplo;

cout<<m<<"/"<<n;

}while (hay_multiplo==1);
return 0;

También podría gustarte