Advertisement
Vengadora

2-2014-BFeo

Nov 23rd, 2014
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.96 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. public class BFeo {
  4.   public static int tamano, INFINITO = 100000;
  5.   public static int[] A = new int[INFINITO];
  6.  
  7.   public static void recorrerHaciaLaIzquierdaDesde(int indice) {
  8.     for (int i=tamano-1; i>=indice; i--) {
  9.       A[i+1] = A[i];
  10.     }
  11.  
  12.     tamano++;
  13.   }
  14.  
  15.   public static boolean esFibo(int numero) {
  16.     int a=0, b=1, f=0;
  17.  
  18.     while (f < numero) {
  19.       a = b;
  20.       b = f;
  21.       f = a+b;
  22.     }
  23.  
  24.     return numero == f;
  25.   }
  26.  
  27.   public static void main(String[] args) {
  28.     Scanner cin = new Scanner(System.in);
  29.     System.out.println("cuántos elementos tiene el vector?");
  30.     tamano = cin.nextInt();
  31.  
  32.     for (int i=0; i<tamano; i++) {
  33.       A[i] = cin.nextInt();
  34.     }
  35.  
  36.     for (int i=0; i<tamano; i++) {
  37.       if (esFibo(A[i])) {
  38.     recorrerHaciaLaIzquierdaDesde(i);
  39.     i++;
  40.       }
  41.     }
  42.  
  43.     for (int i=0; i<tamano; i++) {
  44.       System.out.print(A[i] + " ");
  45.     }
  46.  
  47.     System.out.println();
  48.   }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement