Documente Academic
Documente Profesional
Documente Cultură
Problema 13
Dado un nmero decir si es primo.
package programacion2;
import javax.swing.JOptionPane;
public class ejemplo13 {
public static void main(String[] args) {
int c=0;
int i=1;
int d=i;
while(d<=50){
c=0;
for(i=1;i<=d;i++){
if (d%i==0)
c++;}
if(c<=2){
JOptionPane.showMessageDialog(null, "son: "+d, "Los primeros 50 numeros primos",
JOptionPane.INFORMATION_MESSAGE);}
d++;
}}}
Problema 15
Dados dos nmeros enteros, realizar el algoritmo que calcule el cociente y el
resto (sin utilizar las operaciones de cociente y resto en Java, esto es, / y %)
package programacion2;
import javax.swing.JOptionPane;
public class ejemplo2 {
public static void main(String[] args) {
import javax.swing.JOptionPane;
public class ejemplo2 {
menor = 99999999;
mayor = -999;
for (int a=1 ; a<=50; a++){
String p = JOptionPane.showInputDialog( null,(a)+".-"+"Ingrese el numero",
JOptionPane.QUESTION_MESSAGE);
int i=Integer.parseInt(p);
if(i>mayor){
mayor=i;}
if(i<menor){
menor=i;
}}
JOptionPane.showMessageDialog(null, "El mayor es: "+mayor+"\nEl menor es:
"+menor, "Mensaje", JOptionPane.INFORMATION_MESSAGE);
}}
Problema 18
Modificar el algoritmo anterior para que adems de calcular el mximo y el
mnimo calcule tambin el valor medio (entero).
package problemas;
import javax.swing.JOptionPane;
public class main {
a=a+n;
if(n<me)
{me=n;}
else {if(n>ma)
ma=n;}
i++;}
while(i<50);
prom=a/i;
{
JOptionPane.showMessageDialog(null,"el mayor es: "+ma,"mensaje",JOptionPane.
INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(null,"el menor es: "+me,"mensaje",JOptionPane.
INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(null,"el promedio es:
"+prom,"mensaje",JOptionPane.
INFORMATION_MESSAGE);
}}}
Problema 19
Leer un nmero n por teclado y escribir el sumatorio de todos los nmeros entre
1 y n.
package programacion2;
import javax.swing.JOptionPane;
public class ejemplo19 {
public static void main(String[] args) {
JOptionPane.showMessageDialog(null, "PROGRAMA QUE CALCULA LA
SUMATORIA DE TODOS LOS NUMEROS ENTRE 1 AL N TERMINO", "Bienvenido",
JOptionPane.INFORMATION_MESSAGE);
int p=0,s;
String a = JOptionPane.showInputDialog( null, "Ingrese el valor de n ",
JOptionPane.QUESTION_MESSAGE);
int n=Integer.parseInt(a);
for(int i=1;i<=n;i++){
p=p+1;}
s=((1+p)*n)/2;
JOptionPane.showMessageDialog(null, " La sumatoria es : "+s, "Resultado",
JOptionPane.INFORMATION_MESSAGE);
}}
Problema 20
Se considera la siguiente serie definida por:
a1= 0, a2 =1, ..., an=3 * an-1 + 2 * an-2 con n>=3
Los primeros trminos de la serie son: 0, 1, 3, 11, 39, ...
Se desea obtener el valor y rango del primer trmino de esta serie superior o
igual a 1.000
import javax.swing.JOptionPane;
public class asdq {
public static void main(String[] args) {
int a=0,i;
int numero1[]=new int[44];
int [] numero2=new int[44] ;
numero1[1]=1;
numero1[0]=0;
for(i=3;i<=10;i++)
{ numero1[i-1]=3*numero1[i-2]+2*numero1[i-3];
numero2[i-3]=numero1[i-1];}
for(a=0;a<=10;a++)
{
if(numero2 [a]<=1000)
{}
else{
JOptionPane.showMessageDialog(null,"el termino es :"+(a+1));
JOptionPane.showMessageDialog(null,"el numero es :"+numero2[a]);
break;
}}
}}
Problema 21
Leer un nmero y decir si es capica. En una primera versin supondremos que
como mximo es un nmero de 6 cifras (entre 0 y 999.999)
import javax.swing.JOptionPane;
public class ejemplo21 {
public static void main(String[] args) {
import javax.swing.JOptionPane;
public class PROB23 {
int p,p1,a,b,c,d,r1,r2,r3,r4,e,f,g,h,m,ma,i;
if(p==p1)
{JOptionPane.showMessageDialog(null,"Lo has conseguido ","MASTER
MIND",JOptionPane.INFORMATION_MESSAGE);}
else {if(a==e )
{m=a;
JOptionPane.showMessageDialog(null,"un muerto es: "+m,"MASTER
MIND",JOptionPane.INFORMATION_MESSAGE);}
if( b==f )
{m=b;
JOptionPane.showMessageDialog(null,"un muerto es: "+m,"MASTER
MIND",JOptionPane.INFORMATION_MESSAGE);}
if( c==g )
{m=c;
JOptionPane.showMessageDialog(null,"un muerto es : "+m,"MASTER
MIND",JOptionPane.INFORMATION_MESSAGE);}
if(d==h)
{m=d;
JOptionPane.showMessageDialog(null,"un muerto es: "+m,"MASTER
MIND",JOptionPane.INFORMATION_MESSAGE);} }
PROBLEMA 24:
import java.util.Scanner;
public class preg24 { public static void
main(String[] args)
Scanner s=new
Scanner(System.in);
int n,m,i,j,k,fact_n=1,fact_m=1,fact_l=1,rpta;
for(k=1;k<=(n-m);k++)
{fact_l=fact_l*k;}
rpta=fact_n/(fact_m*fact_l);
PROBLEMA 25:
import java.util.Scanner;
public class preg25 { public static void main(String[] args)
{ int a=1,b=1,c=1,i,j,n,comb=1,fact_a=1,fact_b=1,fact_c=1;
System.out.println("Ingrese un numero...");
n=s.nextInt();
for(i=2;i<n+2;i++)
{ for(j=0;j<i-1;j++)
{ for(a=1;a<=i-2;a++)
{fact_a=fact_a*a;}
for(b=1;b<=j;b++)
{fact_b=fact_b*b;}
for(c=1;c<=i-j-2;c++)
{fact_c=fact_c*c;}
comb=fact_a/(fact_b*fact_c);
System.out.print(comb+" ");
fact_a=1; fact_b=1; fact_c=1; } System.out.print("\n");
}}}
27.- Leer un nmero del teclado y decir si es un nmero perfecto. Un nmero es
perfecto si es igual a la suma de todos sus divisores (incluyendo al 1 pero
excluyndose a l mismo).
import java.util.Scanner;
public class NumeroPerfecto {
public static void main(String[] args) {
int i, suma = 0, n;
Scanner sc = new Scanner(System.in);
System.out.println("Introduce un nmero: ");
n = sc.nextInt();
for (i = 1; i < n; i++) { }
if (n % i == 0) {
suma = suma + i;
}
}
if (suma == n) {
System.out.println("Perfecto");
} else {
System.out.println("No es perfecto");
}
}
}
28.- Realizar un programa que escriba todos los nmeros perfectos entre el 1 y
el 10000.