:heavy_check_mark: 最大公約数 (integer/gcd.cpp)

Back to top page

Verified with

Code

#ifndef H_gcd
#define H_gcd

/** 
 * @brief 最大公約数
 * @author えびちゃん
 */

#include <utility>

template <typename Tp>
Tp gcd(Tp m, Tp n) {
  while (n) std::swap(m %= n, n);
  return m;
}

#endif  /* !defined(H_gcd) */

#line 1 "integer/gcd.cpp"



/** 
 * @brief 最大公約数
 * @author えびちゃん
 */

#include <utility>

template <typename Tp>
Tp gcd(Tp m, Tp n) {
  while (n) std::swap(m %= n, n);
  return m;
}



Back to top page