Advertisement
Nasty

Untitled

Sep 18th, 2014
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.95 KB | None | 0 0
  1. import java.math.BigInteger;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4.  
  5.  
  6. public class Generador {
  7.    
  8.     public static void main(String[] args) {
  9.         int num = 10000;
  10.         List<BigInteger> fib = new ArrayList<BigInteger>();
  11.         BigInteger fib0 = BigInteger.ZERO;
  12.         BigInteger fib1 = BigInteger.ONE;
  13.         BigInteger tmp = BigInteger.ZERO;
  14.         fib.add(fib0);
  15.         fib.add(fib1);
  16.         for(int x = 0; x < num; x++) {
  17.             tmp = fib1;
  18.             fib1 = fib0.add(fib1);
  19.             fib0 = tmp;
  20.             fib.add(fib1);
  21.         }
  22.         // tomando una posicion x
  23.         // a = x, b = x + 1, c = x + 2, d = x + 3
  24.         // (a * c) + (b * d) = y
  25.         // la posicion de y = x + (x + 3) = 2x + 3
  26.         BigInteger a, b, c, d, y, yPos;
  27.         for(int x = 0; x < fib.size() - 3; x++) {
  28.             a = fib.get(x);
  29.             b = fib.get(x + 1);
  30.             c = fib.get(x + 2);
  31.             d = fib.get(x + 3);
  32.             y = a.multiply(c).add(b.multiply(d));
  33.             if(y.isProbablePrime(10))
  34.                 System.out.println(y);
  35.         }
  36.     }
  37.    
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement