algorithm - 保和除法

标签 algorithm division

我需要一个函数 f,它接受两个整数参数——一个被除数 A 和一个除数 B——并返回一个数组整数商 C1, C2, ..., Cn 例如 C1 + C2 + ... + Cn = AA 的提醒B 是“均匀分布”的。

例如:

  • f (9, 3) = [3, 3, 3]
  • f (10, 3) = [4, 3, 3]
  • f (11, 3) = [4, 4, 3](而不仅仅是 [5, 3, 3])

我不想重新发明轮子,有没有这样的功能?

最佳答案

假设函数为 f(x,y) ,并且每个变量都是正值整数,示例算法是:

  1. x 除以 y,余数存为 r,商存为 q。

  2. for( i=1; i<=r; i++ )

    element[i] = q + 1; // assuming the array index starts from 1.

就是这样。您已将元素存储在 element[] 中数组。

关于algorithm - 保和除法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40676064/

相关文章:

algorithm - 没有除法运算符的处理器上的汇编 mod 算法

c++ - 我如何信任从 double 到整数的转换?

python - 为什么 (-3//2 = -2)

algorithm - 我需要帮助来理解这个流程图算法

algorithm - 创建六边形游戏需要棋盘的帮助

algorithm - 矩阵链乘法动态规划

algorithm - 字符串替换最有效的算法是什么?

c++ - C++ 中的除法汇总

algorithm - 如何估计P2P网络中的节点总数?

r - 用 R 中的向量划分数据框或矩阵