回首页 回首页 ◎ 设为首页  
◎ 收藏本站  
◎ 给我留言  
  
  首 页  C/C++教程  C++之父的FAQ  C/C++动向  C/C++源代码  C/C++误区  Unix/Linux  下载中心  乱七八糟  蚂蚁的Blog  
  当前位置:首 页 >> C/C++源代码 >> C/C++ 小程序 >> [C++] 最大公约数求解
最 近 更 新
[C++] 去除文件中重复的..
C++ Primer 第四版源代码
[C++] 不怕溢出的 sprintf
文件分割合并器(加入图..推荐
[C++] 简单垃圾回收器推荐
清除多余空格
[C++] dump file推荐
爱因斯坦阶梯问题
简单加密程序源代码
[C++] 最大公约数求解
最 新 推 荐
文件分割合并器(加入图..推荐
[C++] 简单垃圾回收器推荐
[C++] dump file推荐
热 门 排 行
简单加密程序源代码
爱因斯坦阶梯问题
C++ Primer 第四版源代码
[C++] dump file推荐
清除多余空格
文件分割合并器(加入图..推荐
[C++] 最大公约数求解
[C++] 简单垃圾回收器推荐
[C++] 去除文件中重复的..
[C++] 不怕溢出的 sprintf
站 内 搜 索

Web stdcpp.cn
关键词

搜索方式

搜索范围

精确匹配
广 告

[C++] 最大公约数求解


来源:蚂蚁的 C/C++ 标准编程 作者:antigloss 等级:一般
发布于2005-10-22 14:54 被读2629次 【字体:

vc6 等老旧的编译器大概编译不了这个程序,请使用 Dev-C++ 进行编译。

Dev-C++ 下载地址

//  文件名:gcd.cpp
//  作者:antigloss at
http://stdcpp.cn
//  最后修改时间:05-10-21 1:40
//  简介:使用 Metaprogramming 方法编写求解最大公约数的程序

//       
国内把 Metaprogramming 翻译成元编程。

template < unsigned long N, unsigned long n >
struct gcd {
   static const unsigned long value = gcd< n, N % n >::value;
};

template < unsigned long N >
struct gcd< N, 0 > {   // specialization(模板具体化),用作终止递归
   static const unsigned long value = N;
};

template < unsigned long N, unsigned long n >
const unsigned long gcd< N, n >::value;

#include <iostream>

int main()
{
    std::cout << gcd< 1575, 235 >::value << "\nPress ENTER to quit...";
   
    std::cin.get();
    return 0;
}

本文版权归 蚂蚁的 C/C++ 标准编程 以及 作者 antigloss 共同所有,转载请注明原作者和出处。谢谢。



相关专题:暂无相关专题

上一篇:无相关文章
下一篇:简单加密程序源代码

共有评论 0 条 网友评分 0分 查看全部评论

查看全部评论

【发表评论】 评分:1分 2分 3分 4分 5分


验证码:

Powered By Www.Xydw.COM Ver1.14 管理
Copyright © 2005-2006 蚂蚁的 C/C++ 标准编程 All Right Reserved. XCMS
粤ICP备06014124号   站长:Antigloss