如何创建一个斐波那契数最大为整数n的数组?

用户名

因此,对于一项分配任务,我被要求创建一个函数,该函数将生成斐波那契数列,然后用户将提供一个随机数列。然后,我的函数必须检查用户输入的数组是否包含斐波那契数字,然后该函数将输出true,否则将输出false。我已经能够创建Fib数字数组,并对照用户输入的数组对其进行检查,但是由于我的Fib数组的最大大小为100,因此它受到限制。

bool hasFibNum (int arr[], int size){

int fibarray[100];
fibarray[0] = 0;
fibarray[1] = 1;
bool result = false;
for (int i = 2; i < 100; i++)
{
    fibarray[i] = fibarray[i-1] + fibarray[i-2];

}

for (int i = 0; i < size; i++)
{
    for(int j = 0; j < 100; j++){
        if (fibarray[j] == arr[i])
            result = true;
    }
}

return result;
}

因此,基本上,我该如何做到这一点,这样我就不必使用int fibarray [100]而是可以生成到特定点的fib编号。该点是用户数组中的最大数目。

因此,例如,如果用户输入数组{4,2,1,8,21},我需要生成最多为21 {1,1,2,3,5,8,13,21}的fibarray。如果用户输入数组{1,4,10},则需要使用{1,1,2,3,5,8,13}生成一个fibarray

编程的新手,所以将不胜感激!对不起,如果我的代码很糟糕。

米哈尔·霍萨拉

我可能仍然不理解您的问题,但是如果我理解了,那么我将实现您想要的目标:

bool hasFibNum (int arr[], int size){
    if (size == 0) return false;
    int maxValue = arr[0];
    for (int i = 1; i < size; i++)
    {
        if (arr[i] > maxValue) maxValue = arr[i];
    }
    int first = 0;
    int second = 1;
    while (second < maxValue)
    {
        for (int i = 0; i < size; i++)
        {
            if (arr[i] == first) return true;
            if (arr[i] == second) return true;
        }
        first = first + second;
        second = second + first;
    }

    return false;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

斐波那契序列表编号,最大为整数

来自分类Dev

使用指针返回一个包含前 n 个斐波那契数列的数组

来自分类Dev

斐波那契数-动态数组

来自分类Dev

在python中显示10个第一个素数斐波那契数

来自分类Dev

使用2D数组的第N个斐波那契数

来自分类Dev

寻找下一个斐波那契数

来自分类Dev

斐波那契数,与Java中的一个班轮?

来自分类Dev

找到适合整数的最大斐波那契数的最快方法是什么?

来自分类Dev

创建一个动态编程算法以使用四面体数计算斐波那契序列

来自分类Dev

如何在两个整数之间打印斐波那契数列?

来自分类Dev

如何使用复杂度为 O(n) 的 Javascript 找到第 n 个斐波那契数

来自分类Dev

如何在Lua中创建斐波那契数列?

来自分类Dev

如何创建鲁棒的斐波那契算法?

来自分类Dev

如何检查数组是否包含斐波那契序列?

来自分类Dev

如何递归生成斐波那契数列的数组?

来自分类Dev

如何检查数组是否包含斐波那契序列?

来自分类Dev

确定两个斐波那契数的邻接

来自分类Dev

2 个斐波那契数的乘积

来自分类Dev

它就像一个斐波那契,我无法弄清楚这个代码

来自分类Dev

n的第N个斐波那契数等于10 ^ 19?

来自分类Dev

如何在Scheme中找到斐波那契数?

来自分类Dev

如何根据条件求和斐波那契数?

来自分类Dev

如何计算素数斐波那契数?

来自分类Dev

使用动态规划获得第n个斐波那契数

来自分类Dev

使用动态规划获得第n个斐波那契数

来自分类Dev

使用递归程序的 NASM 中的第 n 个斐波那契数 - [组装]

来自分类Dev

找到斐波那契的第n个术语我一直出错

来自分类Dev

获取 G 系列的第 n 个值(一般斐波那契数列)

来自分类Dev

创建斐波那契数列表

Related 相关文章

  1. 1

    斐波那契序列表编号,最大为整数

  2. 2

    使用指针返回一个包含前 n 个斐波那契数列的数组

  3. 3

    斐波那契数-动态数组

  4. 4

    在python中显示10个第一个素数斐波那契数

  5. 5

    使用2D数组的第N个斐波那契数

  6. 6

    寻找下一个斐波那契数

  7. 7

    斐波那契数,与Java中的一个班轮?

  8. 8

    找到适合整数的最大斐波那契数的最快方法是什么?

  9. 9

    创建一个动态编程算法以使用四面体数计算斐波那契序列

  10. 10

    如何在两个整数之间打印斐波那契数列?

  11. 11

    如何使用复杂度为 O(n) 的 Javascript 找到第 n 个斐波那契数

  12. 12

    如何在Lua中创建斐波那契数列?

  13. 13

    如何创建鲁棒的斐波那契算法?

  14. 14

    如何检查数组是否包含斐波那契序列?

  15. 15

    如何递归生成斐波那契数列的数组?

  16. 16

    如何检查数组是否包含斐波那契序列?

  17. 17

    确定两个斐波那契数的邻接

  18. 18

    2 个斐波那契数的乘积

  19. 19

    它就像一个斐波那契,我无法弄清楚这个代码

  20. 20

    n的第N个斐波那契数等于10 ^ 19?

  21. 21

    如何在Scheme中找到斐波那契数?

  22. 22

    如何根据条件求和斐波那契数?

  23. 23

    如何计算素数斐波那契数?

  24. 24

    使用动态规划获得第n个斐波那契数

  25. 25

    使用动态规划获得第n个斐波那契数

  26. 26

    使用递归程序的 NASM 中的第 n 个斐波那契数 - [组装]

  27. 27

    找到斐波那契的第n个术语我一直出错

  28. 28

    获取 G 系列的第 n 个值(一般斐波那契数列)

  29. 29

    创建斐波那契数列表

热门标签

归档