两个正整数的最大公约数是能够整除这两个整数的最大整数。
请按如下函数原型编写计算最大公约数的函数 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 <stdio.h>
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语言:最大公约数。相关推荐

  1. C语言最大公约数求解办法及时间复杂度比较

    C语言最大公约数求解办法及时间复杂度比较 **1.暴力穷举法:** **2.辗转相除法:** **3.更相减损法:** - 最大公因数,也称最大公约数.最大公因子,指两个或多个整数共有约数中最大的一个 ...

  2. c语言 最大公约数 最小公倍数的编程,C语言三种算法求解最大公约数与最小公倍数...

    C语言三种算法求解最大公约数与最小公倍数 最大公约数与最小公倍数的求解是很多初学C的人所面临的一道问题.当然这道问题并不难解答,也有很多人已经写过相关的博客,我在此书写此篇博客,一是为了让自己能够夯实 ...

  3. C语言 | 最大公约数最小公倍数

    例45:C语音编程实现求两个数的最大公约数和最小公倍数 解题思路:最大公因数,也称最大公约数.最大公因子,指两个或多个整数共有约数中最大的一个:最小公倍数是指两个或多个整数公有的倍数叫做它们的公倍数, ...

  4. C语言最大公约数最小公倍数

    C语言编程实现求两个数的最大公约数和最小公倍数 解题思路:最大公因数,也称最大公约数.最大公因子,指两个或多个整数共有约数中最大的一个:最小公倍数是指两个或多个整数公有的倍数叫做它们的公倍数,其中除0 ...

  5. c语言最大公约数和最小公倍数_五年级数学最大公因数最小公倍数 练习

    五年级数学最大公因数最小公倍数-练习 一.填空. 1.把36分解质因数是(            ),把60分解质因数是(        ). 2.自然数a除以自然数b,商是15,那么a和b的最大公因 ...

  6. c语言最大公约数和最小公倍数_五年级奥数课堂之七:公因数和公倍数

    乘积尾0的个数 公因数和公倍数的基本概念 公因数的释义 给定若干个整数,如果有一个(些)数是它们共同的因数,那么这个(些)数就叫做它们的公因数.而全部公因数中最大的那个,称为这些整数的最大公因数. 公 ...

  7. C语言 最大公约数与素数探求

    本页求最大公约数用到的方法有三: 1. 穷举法:先找到a,b中较小者赋值给t,从t-1开始求余,判断是否为公约数,往下穷举. int Gcd_1(int a, int b) {int i, min;m ...

  8. C语言最大公约数和最小公倍数

    首先我们应该知道最大公约数和最小公倍数的基本概念 最大公约数:指两个或多个整数共有约数中最大的一个 最小公倍数:俩数相乘除以最大公约数 一.最大公约数 方法一:穷举法 先令最大公约数max为1,当俩个 ...

  9. C语言 最大公约数三种方法

    1.穷举法 输入 a,b两个数字,比如a>b,就从2到b,挨个试,如果是公约数就赋值给k,因为是从小到大的穷举数字,所以最后赋值给k的数字一定是最大的公约数. #include<stdio ...

  10. C语言最大公约数和最小公倍数(辗转相除法)

    从键盘输入两个正整数 a 和 b,求其最大公约数和最小公倍数. 算法思想 利用格式输入语句将输入的两个数分别赋给 a 和 b,然后判断 a 和 b 的关系,如果 a 小于 b,则利用中间变量 t 将其 ...

最新文章

  1. 区块链技术特点之去中心化特性
  2. easyui的datagrid
  3. SAP HANA解决方案设计10问详解
  4. 脉脉成为互联网大厂公敌
  5. 微软 Internet 信息服务器(IIS) 5.0 和 6.0 状态代码说明
  6. [Linux] ubuntu 格式化u盘
  7. 【鬼网络】之DHCP原理与配置
  8. spark插件剔除步骤
  9. 跟着太白老师学python day11 可迭代对象和迭代器
  10. sendmail for linux
  11. [前端漫谈_4] 从 薛定谔的猫 聊到 Event loop
  12. 一波圣诞美陈设计素材,值得收藏哦!
  13. Oracle 游标使用整理
  14. 问题六十一:三次b样条(b-spline)曲线的控制点和曲线形状的对应——以回旋体的“基本曲线”为例(2)
  15. vuex模块相互调用
  16. mysql having函数
  17. java网吧系统_基于SSM框架下的JAVA网吧管理系统
  18. 【论文精读】Learning Bounds for Importance Weighting
  19. Java控制excel,word文档只读模式
  20. mapstruct使用

热门文章

  1. 使用 Packer 构建虚拟机镜像踩的坑
  2. 认识USB Type-C Type-CB Type-A 接口
  3. word2013中插入参考文献
  4. Structural Deep Embedding for Hyper-Networks
  5. Linaro公司基于GCC推出的的ARM交叉编译工具
  6. ElasticSearch实现搜索和关键字高亮显示
  7. 论文模型构建的步骤_最新论文:智能安全情报分析模型的构建
  8. TextBoxes与TextBoxes++算法详解
  9. C#中Listbox、Textbox、Richtextbox三者之间的区别 ?
  10. flask开启debug调试模式