Está en la página 1de 4

3

UNIVERSIDAD NACIONAL
ESCUELA DE INFORMÁTICA
EIF 200 FUNDAMENTOS DE INFORMÁTICA

Laboratorio Ciclos (solución)

OBJETIVO: Que el estudiante utilice operadores relacionales, estructuras selectivas y


estructuras iterativas en la manipulación de datos numéricos.

EJERCICIO RESUELTO

#include <iostream>

using namespace std;

class Numero
{
private:
int numero;
public:
Numero()
{
numero=0;
}

Numero(int num)
{
numero=num;
}

void setNumero(int num)


{
numero=num;
}

int getNumero()
{
return numero;
}

/* Un número es divisible entre 2 si termina en una cifra par (0, 2, 4, 6, 8).


Por ejemplo 378 es divisible entre 2 porque la última cifra (8) es par */

bool divDos()
{
int ultimoNumero= numero%10;

if(ultimoNumero==0 || ultimoNumero==2 || ultimoNumero==4 ||ultimoNumero==6 ||


ultimoNumero==8 )
return true;
else
return false;
}

/* Un número es divisible entre 3 sí la suma de sus cifras es un múltiplo de 3.


Por ejemplo 480 es divisible entre 3 porque 4+ 8+ 0 = 12 es múltiplo de 3 */

Proyecto 0151-14 UNA – Mora & Coto, 2015


3
UNIVERSIDAD NACIONAL
ESCUELA DE INFORMÁTICA
EIF 200 FUNDAMENTOS DE INFORMÁTICA

bool divTres()
{
int suma=0, num=numero;

while (num!=0)
{
suma+=num%10;
num=num/10;
}

if( (suma%3)==0 )
return true;
else
return false;
}

/* Un número es divisible entre 5 sí la última cifra es 0 o 5 */

bool divCinco()
{
int ultimaCifra=numero%10;

if( ultimaCifra==0 || ultimaCifra==5 )


return true;
else
return false;
}

/* Un número es divisible entre 6 sí el número es divisible por 2 y por 3 a la vez */


bool divSeis()
{
if(divTres() && divDos())
return true;
else
return false;
}

/* Un número es divisible entre 8 sí el número formado por las tres últimas cifras es
un
múltiplo de 8 o termina en tres ceros */
bool divOcho()
{
int ultimoDigito=numero%1000;

if(ultimoDigito==0 || ultimoDigito%8==0)
return true;
else
return false;
}

/* Un número es divisible entre 9 sí la suma de sus cifras es múltiplo de 9 */


bool divNueve()
{

Proyecto 0151-14 UNA – Mora & Coto, 2015


3
UNIVERSIDAD NACIONAL
ESCUELA DE INFORMÁTICA
EIF 200 FUNDAMENTOS DE INFORMÁTICA

int suma=0, num=numero;

while (num!=0)
{
suma+=num%10;
num=num/10;
}

if( (suma%9)==0 )
return true;
else
return false;
}

/* Un número es divisible entre 10 sí la última cifra es 0*/


bool divDiez()
{
int ultimoNumero= numero%10;

if(ultimoNumero==0)
return true;
else
return false;
}

};

int main()
{
int num=0;
char resp='s';
while (resp == 's' || resp == 'S')
{
cout<<"Digite el Numero: "; cin>>num;

Numero N(num);

if(N.divDos())
cout<<"\nEs Divisible entre 2\n";

if(N.divTres())
cout<<"\nEs Divisible entre 3\n";

if(N.divCinco())
cout<<"\nEs Divisible entre 5\n";

if(N.divSeis())
cout<<"\nEs Divisible entre 6\n";

if(N.divOcho())
cout<<"\nEs Divisible entre 8\n";

if(N.divNueve())
cout<<"\nEs Divisible entre 9\n";

Proyecto 0151-14 UNA – Mora & Coto, 2015


3
UNIVERSIDAD NACIONAL
ESCUELA DE INFORMÁTICA
EIF 200 FUNDAMENTOS DE INFORMÁTICA

if(N.divDiez())
cout<<"\nEs Divisible entre 10\n";

cout<<endl<<"Desea continuar? Digite S o N" <<endl<<endl;


cin>> resp;
}
system("pause");
return 0;

Proyecto 0151-14 UNA – Mora & Coto, 2015

También podría gustarte