Está en la página 1de 6

UNIVERSIDAD DE LAS FUERZAS AMADAS – ESPE

Asignatura: Fundamentos de Programación


NRC: 4221
Tema: Estructuras de control

Deber
Realizar los siguientes programas dentro de un menú:
1. Números Amigos
2. Números Perfectos
3. Números Primos Gemelos
4. Números Armstrong
5. Los 5 primeros Números Primos Gemelos
#include<stdio.h>
#include<math.h>
int n1=0,n2=0,res=0,acu=0,r=0,res1=0,acu1=0,r1,n=0,res2=0,acu2=0;
int d1=0,d2=0,res3=0,cont=0,j,res4=0,cont1=0,p1=0,a=0,p=0;
int total=0,num=0,cub=0,s=0;
int op,aux;
int i,j;
int acu3=1,num1=1,cont2=0;
void main()
{
do
{
printf("\tMENU\n");
printf("1.Numeros Amigos\n");
printf("2.Numeros Perfectos\n");
printf("3.Numeros Primos Gemelos\n");
printf("4.Numeros Armstrong\n");
printf("5.Los 5 primeros Numeros Primos Gemelos\n");
printf("6.Salir\n");
printf("Ingrese una opcion:");
scanf("%d",&op);
switch(op)
{
case 1:{
do
{
printf("Ingrese el primer numero:");
scanf("%d",&n1);
}while(n1<0);

do
{
printf("Ingrese el segundo numero:");
scanf("%d",&n2);
}while(n2<0);

for(i=1; i<=n1; i++)


{
res=(n1%i);
if (res==0) acu=acu+i;
}
r=acu-n1;
for(j=1; j<=n2; j++)
{
res1=(n2%j);
if (res1==0) acu1=acu1+j;
}
r1=acu1-n2;
if ((r==n2)&&(r1==n1))printf("Es un numero amigo\n");
else printf("No es un numero amigo\n");
break;
}
case 2:{
do
{
printf("Ingrese un numero:");
scanf("%d",&n);
}while(n<0);
printf("Sus divisores son:\n");
for(i=1;i<=n;i++)
{
res2=(n%i);
if(res2==0)acu2=acu2+i;
if((i!=n)&&(res2==0))printf("%d\n",i);
}
total=acu2-n;
printf("La suma del numero es:%d\n",total);
if (total==n)printf("Es un numero perfecto\n");
else printf("No es un numero perfecto\n");
break;
}
case 3:{
do
{
printf("Ingrese el primer numero:");
scanf("%d",&d1);
}while(d1<0);
do
{
printf("Ingrese el segundo numero:");
scanf("%d",&d2);
}while(d2<0);
for(i=1; i<=d1; i++)
{
res3=(d1%i);
if (res3==0)cont=cont+1;
}
if (cont==2)p=d1;
for(j=1; j<=d2; j++)
{
res4=(d2%j);
if (res4==0)cont1=cont1+1;
}
if (cont1==2)p1=d2;
if(d1<d2)p=p+2;
else if (d1>d2)p=p-2;
if(p==p1)printf("Es un numero primo gemelo\n");
else printf("No es un numero primo gemelo\n");
break;
}
case 4:{
do
{
printf("Ingrese un numero de 3 cifras\n");
scanf("%d",&num);
}while ((num<100)||(num>1000));
n1=num;
while (n1!=0)
{
res=n1%10;
cub=pow(res,3);
s=s+cub;
n1=n1/10;
}
if (res==1)s=s+1;
if (s==num)printf("Es un numero Armstrong\n");
else printf("No es un numero Armstrong\n");
break;
}
case 5:{
while (acu3<=5)
{
for(i=1; i<=num1; i++)
{
res1=(num1%i);
if (res1==0)cont1=cont1+1;
}
if (cont1==2)
{
n2=num1+2;
for(j=1; j<=n2; j++)
{
res2=(n2%j);
if (res2==0)cont2=cont2+1;
}
if (cont2==2)
{
printf("%d y %d\n",num1,n2);
acu3=acu3+1;
}
}
cont1=0;
cont2=0;
num1=num1+1;
}
break;
}
default: printf("Gracias por usar el programa\n");
}
printf("\nDigite 1 para continuar o Digite 0 para finalizar\n");
scanf("%d",&aux);
}while (aux==1);
}

También podría gustarte