Generadores

Páginas: 5 (1182 palabras) Publicado: 15 de octubre de 2015
import java.lang.Math;
import javax.swing.*;
public class Generadores{

void multmixtb(){
int sb=2;

/////////x irrelevante
int x=Integer.parseInt(JOptionPane.showInputDialog(null,"Inserta el valor de la semilla x>0,\nEn este generador el Valor de X es Irrelevante"));// valor de x>0

////////// seleccion de a
//inta=Integer.parseInt(JOptionPane.showInputDialog(null,"Inserta el valor del multiplicativo a con la condicion:(a-1)%4==0)"));// valor de a>0
int k=Integer.parseInt(JOptionPane.showInputDialog(null,"Seleccion de a:\nInserta el valor k> o igual a 2 "));// valor de k>0 o
int a =(int) Math.pow(sb, k)+1;

if((a-1)%4==0){
JOptionPane.showMessageDialog(null,"La condicion se cumple");
}
else{JOptionPane.showMessageDialog(null,"porfavor revisa las condiciones");
System.exit(0);
}
int c=Integer.parseInt(JOptionPane.showInputDialog(null,"Inserta el valor de La constante c:\n con la condicion: (c)%8==5"));// valor de c=constante aditiva
if((c)%8==5){
JOptionPane.showMessageDialog(null,"La condicion se cumple");
}
else{JOptionPane.showMessageDialog(null,"porfavor revisa las condiciones");
System.exit(0);
}
//int m=Integer.parseInt(JOptionPane.showInputDialog(null,"Inserta el valor del modulador, condicion:que sea el numero primo mas grande posible y que a su vez sea menor que Pd "));// valor de c=constante aditiva

int spm=2;// base binaria
intdd=Integer.parseInt(JOptionPane.showInputDialog(null,"Inserta el valor de d del sistema binario "));// valor de c=constante aditiva

int m =((int) Math.pow(spm, dd))-3; //ajusta el numero primo mas grande y menor que la base elevada a d

JOptionPane.showMessageDialog(null,"EL valor de m en sistema Binario es:\n"+m);


int d=(a*x)+c;// valor guardado en memoria para modularloint vlormodulado=d%m;
System.out.println("valor modulado es:"+vlormodulado);//=1


while (vlormodulado!=x){
d=(a*vlormodulado)+c;
vlormodulado=d%m;
System.out.println("valor modulado es:"+vlormodulado);//=1
}
if(vlormodulado==x){
System.out.println("se encontro la igualdad de la semilla X:"+vlormodulado);
}
}void multmixtd(){

int smd=10;// sistema mixto decimal

/////////x irrelevante
int x=Integer.parseInt(JOptionPane.showInputDialog(null,"Inserta el valor de la semilla x>0,\nEn este generador el Valor de X es Irrelevante"));// valor de x>0

////////// seleccion de a
//int a=Integer.parseInt(JOptionPane.showInputDialog(null,"Inserta el valor delmultiplicativo a con la condicion:(a-1)%4==0)"));// valor de a>0
int k=Integer.parseInt(JOptionPane.showInputDialog(null,"Seleccion de a:\nInserta el valor k> o igual a 2\npara obtener a "));// valor de k>0 o
int a =(int) Math.pow(smd, k)+1;
JOptionPane.showMessageDialog(null,"El valor de a: en sistema decimal es:\n"+a);

//if((a-1)%4==0){//JOptionPane.showMessageDialog(null,"La condicion se cumple");
//}else{
//JOptionPane.showMessageDialog(null,"porfavor revisa las condiciones");
//System.exit(0);
//}
int c=Integer.parseInt(JOptionPane.showInputDialog(null,"Inserta el valor de La constante c:\n con la condicion: (c)%8==5"));// valor de c=constante aditiva
if((c)%200==21){
JOptionPane.showMessageDialog(null,"La condicion secumple");
}
else{
JOptionPane.showMessageDialog(null,"porfavor revisa las condiciones");
System.exit(0);
}
//int m=Integer.parseInt(JOptionPane.showInputDialog(null,"Inserta el valor del modulador, condicion:que sea el numero primo mas grande posible y que a su vez sea menor que Pd "));// valor de c=constante aditiva

int spmm=10;// base...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Genero
  • Genero
  • Generos
  • Generosidad
  • Generos
  • Genero
  • Generadores
  • Géneros

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS