Generadores
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...
Regístrate para leer el documento completo.