两个正整数的最大公约数是能够整除这两个整数的最大整数。

请按如下函数原型编写计算最大公约数的函数 Gcd()。

int Gcd(int a, int b);

在主函数中调用该函数计算,并输出从键盘任意输入的两整数的最大公约数。

要求输入提示信息为: “Input a,b:\n”

要求输入格式为: “%d,%d”

要求输出格式为

如果 a 或 b 不是正整数,输出: “Input number should be positive!\n”

否则输出: “Greatest Common Divisor of %d and %d is %d\n”

注:不能使用指针、结构体、共用体、文件、goto、枚举类型进行编程,主函数不能使用 int main 和 return 0。

#include

int Gcd(int a, int b);

main()

{

int a, b, c;

printf("Input a,b:\n");

scanf("%d,%d", &a, &b);

c = Gcd(a, b);

if (c != -1)

{

printf("Greatest Common Divisor of %d and %d is %d\n", a, b, c);

}

else

{

printf("Input number should be positive!\n");

}

}

int Gcd(int a, int b)

{

int i, t;

if (a <= 0 || b <= 0)

{

return -1;

}

t = a < b ? a : b;

for (i = t; i > 0; i--)

{

if (a % i == 0 && b % i == 0)

return i;

}

return 1;

}

c语言编程最大公约数教程说明,C语言:最大公约数。相关推荐

  1. linux+下c语言编程项目,精通UNIX下C语言编程与项目实践

    cc -I  //include 目录 -L //静态库目录?动态也可以 -l //小写L,接静态库名称?动态也可以 -DXXX='"XXFF"' //-D直接定义宏 -c 只编译 ...

  2. c语言程序设计自学跟谁好,双辽c语言编程学习,双辽学c语言编程哪个好,双辽学c语言编程自学好还是报班好...

    双辽c语言编程学习,双辽学c语言编程哪个好,双辽学c语言编程自学好还是报班好 首页 > 软件 > 双辽c语言编程学习 作者:镀金池   发布时间:2017-12-07 05:48 一个C语 ...

  3. c语言程序设计需要学多久,九江c语言编程学习,九江学c语言编程报班,九江学c语言编程一般要多久才能学会...

    九江c语言编程学习,九江学c语言编程报班,九江学c语言编程一般要多久才能学会 首页 > C语言 > 九江c语言编程学习 作者:镀金池   发布时间:2017-10-18 14:11 据ID ...

  4. c语言编程学多久,丰城c语言编程学习,丰城学c语言编程的学校,丰城学c语言编程一般要多久才能学会...

    丰城c语言编程学习,丰城学c语言编程的学校,丰城学c语言编程一般要多久才能学会 首页 > 软件 > 丰城c语言编程学习 作者:镀金池   发布时间:2018-04-09 16:40 在之后 ...

  5. 成都c语言编程培训机构,成都学c语言编程,成都学c语言编程去哪里,成都学c语言编程需要报培训班吗...

    成都学c语言编程,成都学c语言编程去哪里,成都学c语言编程需要报培训班吗 首页 > 软件 > 成都学c语言编程 作者:镀金池   发布时间:2018-09-28 14:20 近似带有序布局 ...

  6. 汕头c语言培训班,汕头c语言编程学习,汕头学c语言编程哪个好,汕头学c语言编程需要报培训班吗...

    汕头c语言编程学习,汕头学c语言编程哪个好,汕头学c语言编程需要报培训班吗 首页 > C语言 > 汕头c语言编程学习 作者:镀金池   发布时间:2017-10-18 20:12 经历:若 ...

  7. 湛江C语言培训,湛江c语言编程学习,湛江学c语言编程报班,湛江学c语言编程自学好还是报班好...

    湛江c语言编程学习,湛江学c语言编程报班,湛江学c语言编程自学好还是报班好 首页 > C语言 > 湛江c语言编程学习 作者:镀金池   发布时间:2017-10-19 09:51 在Swi ...

  8. c语言编程作业最大整数问题,C语言编程第六章作业答案.doc

    C语言编程第六章作业答案 1. 输入两个正整数m和n,求其最大公约数和最小公倍数. 辗除法--辗转相除法, 又名欧几里德算法(Euclidean algorithm)乃求两个正整数之最大公因子的算法. ...

  9. c语言编程酱油和醋互换,c语言 有两个瓶子A和B,分别盛放醋喝酱油,要求将他们互换...

    C语言编程题,利用两个线性表LA和LB分别表示两个集合A和B,现要求一个集合A=A并B 下面你看看是不是这样的:main(){chara[]="abcdeg";//有序的charb ...

  10. linux下c语言编程书籍6,Linux下C语言编程-6.pdf

    永远的下语言编程基础知识 页码, 首页编程技术正文 L inux下C语言编程 - -基础知识 作者 前言 这篇文章介绍在下进行语言编程所需要的基础知识在这篇文章当中我们将会学 内容 源程序编译 的编写 ...

最新文章

  1. Jupyter notebook与Spyder集成
  2. [ATF]-ARM级别/异常/状态切回时候的寄存器保存与恢复
  3. Java HashMap原理及内部存储结构
  4. Oracle分析函数——函数列表
  5. python中print是什么意思_python中print什么意思
  6. 作者:张岩,男,北京大学教授、博士生导师。
  7. 乔春洋:品牌管理创新
  8. php preview,preview.php
  9. 一款用了都说好的思维导图软件:Ayoa
  10. CBC模式和ECB模式解读
  11. 固态加装机械计算机不显示,笔记本电脑装了固态硬盘,机械硬盘却无法识别
  12. 51单片机-在Mac搭建环境sdcc+stcgal
  13. javacpp-opencv图像处理系列:国内车辆牌照检测识别系统(万份测试准确率79.7%以上)...
  14. Mathmatica的学习打卡day 16
  15. 企业如何管理特权账号?
  16. oracle 纵列 转 横列,oracle sql小结(主要讲横列转换的例子)decode 以及case
  17. 为什么VDI(桌面虚拟化)对于硬核UNIX/Linux工程应用程序是有意义的?
  18. yum https ssl双向认证 证书申请
  19. Java诊断工具Arthas使用说明
  20. WAF和网络防火墙、网页防篡改、IPS三者的区别

热门文章

  1. 三招解决!电脑密码忘记了怎么办?新手都能学会
  2. java list 内存释放_QList内存释放(看它内部存储的是否是Object,另外还有qDeleteAll)...
  3. 网络打印机无法接收打印命令
  4. Deprecated注解
  5. 小技巧之chrome浏览器安装淘宝比价插件
  6. python爬取百度首页源代码并存储到HTML文件里
  7. 异或为什么满足结合律,布尔代数与布尔环简介
  8. Device ID的用处和读取方法
  9. #windowsxpsp3系统MS08-067漏洞测试
  10. 很全的zencart 模板修改