c++ - C++ sans cmath库中的GCD函数

标签 c++ greatest-common-divisor

我正在编写一个混合数字类,需要一个快速简单的“最大公约数”函数。谁能给我代码或代码链接?

最佳答案

libstdc++ 算法库有一个隐藏的 gcd 函数(我使用的是 g++ 4.6.3)。

#include <iostream>
#include <algorithm>

int main()
{
  cout << std::__gcd(100,24);
  return 0;
}

不客气:)

更新:正如@chema989 所指出的,在 C++17 中有 std::gcd() <numeric> 提供的功能标题。

关于c++ - C++ sans cmath库中的GCD函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10956543/

相关文章:

c++ - 如果派生类还具有基类中不存在的虚函数,则创建的 vptr 数

c++ - 在将它们写入文件之前比较使用 fprintf 生成的两个结果行

C++ 生成唯一 ID

c++ - 在 xp 中将 Cuda 与基于表单的 GUI 结合使用

c - 为什么会出现浮点异常 8?

Java二进制方法实现GCD无限循环

php - 寻找超过 2 个整数的 GCD(最大公约数)?

c++ - 获取 Direct3d 渲染流的图像数据

java - 要根据输入数字本身评估的两个数字的 GCD/LCM

c++ - 达到基本情况时如何返回值