小编Y H*_*Y H的帖子

如何检查整数是否是数组中元素的线性组合?

如何检查整数是否可以表示为长度为n的给定数组中元素的线性组合?当前,当n = 2时,我可以为特定情况编写代码,但是当n未知时,我不知道如何编码。

这是n = 2时的函数(当数组中只有两个元素时):

bool check(int array[], int n, int value){//n values in the array //    

  for (int i=1; i<array[0]; i++){
     for (int j=1; j<array[1]; j++){
        if ((i*array[0]+j*array[1])%value==0){
            printf("x=%d, y=%d, i=%d, j=%d\n", array[0], array[1], i, j);
            return 1;
        }
    }
    }
return 0;
}
Run Code Online (Sandbox Code Playgroud)

c arrays boolean nested-loops

0
推荐指数
1
解决办法
659
查看次数

标签 统计

arrays ×1

boolean ×1

c ×1

nested-loops ×1