coelho Fibonacci número sequencial não é a morte 14

A morte não é coelho

necessidades de caso

Um par de coelhos a partir dos primeiros 3 meses após o nascimento nascem a cada mês um par de coelhos, coelhos crescer até o terceiro mês após o mês deu à luz um par de coelhos, se o coelho não está morto, perguntou o segundo dez meses quanto é o número de coelhos?

análise

Aqui Insert Picture Descrição
Dica: escrutínio indução, resumiu a lei, para escrever código.
análise resumida:
Mês: 0123456
logarítmica: 11235813
resumiu a lei:
desde os primeiros três meses, o número do mês é o número dos últimos dois meses e.
Escrever código para alcançar:
1. Definir uma matriz de armazenamento de coelho 20 meses logarítmica.
2. uma primeira posição e uma segunda posição na matriz são atribuídos a um, da terceira posição atravessando a matriz.
3. Atribuição aos seus primeiros dois elementos de dados para cada local a soma de: nums [i] = nums [ I-1] + nums [I-2]

public class ExecDemo {
    public static void main(String[] args) {
        // 1.定义一个数组存储20个月份每个月的兔子对数
        int[] nums = new int[20];//这个20表示的是数组的长度
        // 2.为数组的第一个位置和第二个位置都赋值成1.
        nums[0] = nums[1] = 1 ;
        // 3. 从第三个元素开始为每个位置赋值成它的前两个元素的数据的总和。
        for(int i = 2 ; i < nums.length ; i++ ){
            // 当前元素的元素值赋值成 = 前两个位置的元素和。
            nums[i] = nums[i-1] + nums[i-2];
        }
        // 4.输出第20个月的对数
        System.out.println("第20个月的兔子数据是:"+nums[19]);

    }
}
Publicado 34 artigos originais · ganhou elogios 16 · vista 291

Acho que você gosta

Origin blog.csdn.net/qq_41005604/article/details/105179740
Recomendado
Clasificación