自定义函数·最大公约数@Pascal学习日记

我们使用的是辗转相除,请阅读下面的代码,并自己完成测试

program gcd(input, output);
var
    n, m : integer;

function gcd(n, m : integer) : integer;    {自定义函数greatest common divisor ( gcd )}
var
    rem : integer;{辗转相除的余数}
begin
    while m <> 0 do
    begin
        rem := n mod m;
        n := m;
        m := rem;       
    end;
    gcd := n
end;

begin
    write('greatest common divisor = (n, m) : ');
    read(n, m);
    writeln('GCD(', n, ', ', m, ') = ', gcd(n, m))
end.

同时你注意到: 最小公倍数 = n ×m ÷ 最大公约数,
这样一来,你很容易算出最小公倍数啦。

测试的例子:

命令行界面.png

1.3 3
2.1 5
3.7 8
4.16 160
5.0 21
……


温馨提示:不要复制粘贴,你需要的练习是:自己动手慢慢敲代码
一些有用的链接:
CP Pascal Editor下载链接
Free Pascal下载链接
那些初高中甚至小学就接触编程的人最后到了什么样的境界?
高中生如何学习编程?

2015年4月21日01:57:17 @kaikai

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,886评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,122评论 25 708
  • 最小公倍数:数论中的一种概念,两个整数公有的倍数成为他们的公倍数,其中一个最小的公倍数是他们的最小公倍数,同样地,...
    Mr_chong阅读 2,024评论 0 5
  • 最大公约数(GCD, Greatest Common Divisor,为简便下文都使用GCD表示最大公约数):指某...
    JxYoung阅读 15,215评论 8 16
  • 今天天气还算好,不过现在的我,已经有点hold不住内心的喜悦,虽然一再告诉自己要淡定、淡定再淡定些,可还是连蹦带跳...
    Dr大鹏阅读 176评论 0 0