13
Авг
2016

заполнение массива числами Фибоначчи

Решал, казалось бы, простую задачу, даже погуглил потом правильный код... Но в консоль выводится массив заданной величины, который заполнен единицами. Подскажите, в чем ошибка?

public class Test {

    public static void main(String[] args) {

      prMass(fibMass(20));

    }

    public static int[] fibMass(int x)
    {
        int m[]=new int[x];
        for(int i=0;i<x;i++)
        {
            if(m[i]<2)
                m[i]=1;
            else
                m[i]=m[i-1]+m[i-2];
        }

        return m;
    }
    public static void prMass(int[] x)
    {   int z=x.length;
        for(int i=0;i<z;i++)
        {
            System.out.print(x[i]+" ");
        }
        System.out.println();
    }
}

Источник: https://ru.stackoverflow.com/questions/555021/%D0%B7%D0%B0%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%B0-%D1%87%D0%B8%D1%81%D0%BB%D0%B0%D0%BC%D0%B8-%D0%A4%D0%B8%D0%B1%D0%BE%D0%BD%D0%B0%D1%87%D1%87%D0%B8

Share

Тебе может это понравится...