import java.util.Scanner;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Daniel
*/
public class CongruencialMultiplicativo {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int m, a,k,x0 = 0,g, resultado, iteraciones;
float r;
System.out.println("introduce el valor de k: ");
k=entrada.nextInt();
System.out.println("introduce el valor de x0: ");
x0=entrada.nextInt();
System.out.println("introduce el numero de g: ");
g=entrada.nextInt();
System.out.println("introduce el valor de m: ");
m=entrada.nextInt();
System.out.println("introduce el numero de iteraciones: ");
iteraciones=entrada.nextInt();
for (int i = 0; i < iteraciones; i++) {
a=((g)+(8*k)) ;
// m= (int)Math.pow(k, g);
resultado=(a*x0);
resultado= resultado %m;
r= (float)resultado/(m-1);
x0=resultado;
System.out.println("x"+i+" = "+resultado+ " " + "r"+i+" = "+r);
}
}
}
No hay comentarios.:
Publicar un comentario