lunes

EJERCICIOS EN JAVA 01-04 TALLER4 (WHILE)

1- Almacenar en un vector A N números entre 1 y 100; posteriormente almacenar en un Vector B, el correspondiente número Binario a los números almacenados en el Vector A.

int n=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de numeros"));
int []va=new int [n];
String []vb=new String [n];
int z;
int r=0;
String rr= " ";
int i=0;
while(i rr= " ";
do{
va[i]=Integer.parseInt(JOptionPane.showInputDialog("Digite el numero"));
}while(va[i]<1va[i]>100);
z=va[i];
int j=0;
while(j r=(int)(z%2);
rr=r+rr;
z=(int)(z/2);
j=j+1;
}
r=(int) (z%2);
rr=r+rr;
z=(int) (z/2);
rr=z+rr;
vb[i]=rr;
i=i+1;
}
i=0;
while(i JOptionPane.showMessageDialog(null, "El numero binario es "+vb[i]);
i=i+1;
}
}
}


2- Almacenar en un vector Llamado Enteros N números y en un Vector llamado Perfecto, la respuesta (si - no) si el número almacenado en el vector Enteros es Perfecto o No, recordemos que Se dice que un número N es perfecto si la suma de sus divisores (excluido el propio N) es N. Por ejemplo 28 es perfecto, pues sus divisores (excluido el 28) son: 1, 2, 4, 7 y 14 y su suma es 1+2+4+7+14=28.
int n=Integer.parseInt(JOptionPane.showInputDialog("digite la cantidad de numeros "));

int d=0;
int num[]=new int [n];
String []va=new String [n];
int j=0;
while (j num[j]=Integer.parseInt(JOptionPane.showInputDialog("digite el numero "));
j=j+1;
}
int a=0;
while(a int suma=0;
int i=1;
while (i d=(num[a]%i);
if (d==0){
suma=suma+i;
}
i=i+1;
}
if (suma==num[a]){
va[a]="si";
JOptionPane.showMessageDialog(null, "el numero "+num[a]+ " : " + va[a]+ " es perfecto ");
}
else {
va[a]="no";
JOptionPane.showMessageDialog(null, ""+num[a]+ " : " +va[a] + " es perfecto");
}
a=a+1;
}

}
}


3- Almacenar en un Vector A años entre 1900 y 2000; y en otro Vector B decir si el año almacenado en el Vector A es bisiesto o No. Un año es bisiesto si es múltiplo de 4, exceptuando los múltiplos de 100, que sólo son bisiestos cuando son múltiplos además de 400, por ejemplo el año 1900 no fue bisiesto, pero el año 2000 si lo será.

int r;
int m, s;
int n=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de años "));
String []vb=new String [n];
int []va=new int [n];
int i=0;
while(i do{
va[i]=Integer.parseInt(JOptionPane.showInputDialog("Digite el año"));
}while(va[i]<1900va[i]>2000);


r=va[i]%4;
m=va[i]%100;
s=va[i]%400;
if(r==0&& m!=0 s==0){

vb[i]="si";
JOptionPane.showMessageDialog(null, "El año " +vb[i] + " : " + "es bisiesto ");

}
else{
vb[i]="no";
JOptionPane.showMessageDialog(null, "El año " +vb[i]+ " : "+ "es bisiesto ");
}
i=i+1;
}

}
}

4. Hacer un programa que lea un número N y obtenga las ternas pitagóricas (A, B, C) en las que A, B y C son todos enteros positivos y menores que N. Para que una terna (A, B, C) sea pitagórica debe cumplir que A2+B2=C2.
int tp;

int n=Integer.parseInt(JOptionPane.showInputDialog("Digite los numeros"));
int i=1;
while(i<=n){
tp=n*n;
int a, b, c;
int j=1;
while(j<=n){
a=i*i;
b=j*j;
c=b+a;
if(c==tp){
JOptionPane.showMessageDialog(null,"" + i + " + "+ j+"="+c);
}
j=j+1;
}
i=i+1;
}


}
}

1 comentarios:

Unknown dijo...

tienen un programa que haga con el vector sobre las vecas y las matriculas de los estudiantes... gracias

Publicar un comentario