public class Fibonacci{ private int fib; public int calcularNumero(int n){ this.fib=(int) ((1/Math.sqrt(5))*((Math.pow(((1+Math.sqrt(5))/2),(n+1)))- (Math.pow(((1-Math.sqrt(5))/2),(n+1))))); return this.fib; } public static void main(String[] args){ String serieFibonacci = ""; int n=Integer.parseInt(JOptionPane.showInputDialog("Ingrese numero hasta el cual desea calcular la serie:")); for(int j=0;j<n;j++){ if (j==0) serieFibonacci= serieFibonacci+new Fibonacci().calcularNumero(j); else serieFibonacci= serieFibonacci+", "+new Fibonacci().calcularNumero(j); } JOptionPane.showMessageDialog(null, "La serie de Fibonacci hasta +n+ es:\n"+serieFibonacci); } }
En donde como Pantallazo se tiene:
Luego de calculado: Programa de Funcin RANDOM Usando la Ecuacin Diferencial en JAVA, se tiene: import javax.swing.JOptionPane;
public class NumeroAleatorio {
private double numAleatorio; public double calcularNumero (int semilla,int n,int m,int N,int k){ numAleatorio=semilla; for(int i=0;i<=k ;i++){ numAleatorio=(((m*numAleatorio)+n)%N); break; } return numAleatorio/N; } public static void main(String[] args){ int N=1063;//Periodo de sucesion, numero primo grande int semilla=547; int n=31, m=13, k=105;//primos relativos JOptionPane.showMessageDialog(null, "El numero aleatorio generado es:\n"+ (new NumeroAleatorio().calcularNumero(semilla,n,m,N,k))); } } Con los datos: N=1063 Periodo de sucesin, numero un numero primo grande Semilla=547, n=31, m=13, k=105
En donde como Pantallazo se tiene:
Programa Funcin Raiz
Usando la Ecuacin Diferencial en JAVA, se tiene: import javax.swing.JOptionPane;
public class Raiz {
private int N; private double x; public double hallarRaiz(double numero){ N=100; x=numero; for(int i=1;i<=N;i++){ x=((x+(numero/x))/2); } return x; } public static void main(String[] args){ int n=Integer.parseInt(JOptionPane.showInputDialog("Ingrese numero al cual desea calcular la raiz:")); JOptionPane.showMessageDialog(null, "La raiz de "+n+" es:\n"+new Raiz().hallarRaiz(n)); } } En donde como Pantallazo se tiene: