jueves, 12 de diciembre de 2019

Algoritmo congruencial multiplicativo en java( materia simulación)


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