Está en la página 1de 2

#include <iostream.

h>
#include <conio.h>
void main() {
int a,b,c=0,d,e,f=1,g=0,h=0,i,j,k=0,l=1;
char z;
cout<<"Inserte un numero comprendido entre [5,25]: ";
cin>>a;
while(a<5||a>25){cout<<"Error, numero fuera de rango"<<endl;cin>>a;};
for(b=2;b<=a;b++)if(a%b==0)c++;
switch(c){
case 1:
clrscr();
cout<<"\n\n\n\n\n\tEl numero es primo"<<endl;
cout<<"\n\t\"+\" - Aumente el tamano de la figura"<<endl;
cout<<"\n\t\"-\" - Disminuya el tamano de la figura"<<endl;
cout<<"\n\tGire la figura 90 grados con la BARRA
ESPACIADORA"<<endl;
cout<<"\n\tMueva la figura con las flechas de direccion o W, S, A,
D"<<endl;
cout<<"\n\tPresione ENTER para salir del programa"<<endl;
cout<<"\n\tPresione cualquier tecla para continuar...";getche();
while(f==1){
clrscr();
for(i=0;i<g;i++)cout<<endl;
switch(l){
case 2://Vista 90 grados hacia la izquierda
for(d=1;d<=a;d++){
for(j=0,k=0;j<h;j++)if(k!=79-a){k++;cout<<" ";}
for(e=1;e<=a;e++)
if(d+e==a+1||e==a/2+1||((d==1||d==a/2+1)&&e>=a/2+1)||(d==a&&e<=a/2)||(e>=a/2&&d+
e==a+a/2+1))cout<<"*";else cout<<" ";
cout<<endl;
}break;
case 3:
for(d=1;d<=a;d++){//Vista inversa
for(j=0,k=0;j<h;j++)if(k!=79-a){k++;cout<<" ";}
for(e=1;e<=a;e++)
if((e==1&&d>a/2)||d==a/2+1||((e==a||e==a/2+1)&&d<a/2+1)||d+e==a+1||d+e==a/2+2)cou
t<<"*";else cout<<" ";
cout<<endl;
}break;

case 4:
for(d=1;d<=a;d++){//Vista 90 grados hacia la derecha
for(j=0,k=0;j<h;j++)if(k!=79-a){k++;cout<<" ";}
for(e=1;e<=a;e++)
if((e<=a/2&&(d==a||d==a/2+1))||(e>=a/2+1&&d==1)||e==a/2+1||d+e==a+1||d+e==a/2+2)
cout<<"*";else cout<<" ";
cout<<endl;
}break;
default://Vista normal
for(d=1;d<=a;d++){
for(j=0,k=0;j<h;j++)if(k!=79-a){k++;cout<<" ";}
for(e=1;e<=a;e++)
if((e==1&&d<=a/2)||d==a/2+1||d==e||(e==a&&d>a/2)||(e==a/2+1&&d>a/2)||d==a/2+e)cou
t<<"*";else cout<<" ";
cout<<endl;
}
}
z=getche();if(z==13)f=0;if(z==32)l++;if(l==5)l=1;
if(z=='+')a<25?a+=2:0;if(z=='-')a>5?a-=2:0;
if(z=='s'||z=='S'||z==80)g++;
if(z=='w'||z=='W'||z==72)g--;
if((z=='d'||z=='D'||z==77)&&k!=79-a)h++;
if(z=='a'||a=='A'||z==75)h--;
}
break;
default:
cout<<"\nEl numero no es primo, sus divisores son:";b=1;
for(b=1;b<=a;b++)if(a%b==0)cout<<" "<<b;
if(a<10||a==22)cout<<"\n\nEl numero es capicuo"<<endl;
else cout<<"\n\nEl numero no es capicuo"<<endl;
cout<<"\nPresione cualquier tecla para salir...";
getche();
}
}

También podría gustarte