题目:写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。
先来看看运行结果吧!

根据题目要求我们先来编写主函数部分。输入两个整数,定义子函数,初学小伙儿伴,注意关注**int maxy(int a,int b);p=maxy(x,y);**两处的区别。

#include<stdio.h>
int main()
{int x,y,p,q;printf("请输入两个整数:\n");scanf("%d%d",&x,&y);int maxy(int a,int b);int minb(int a,int b);p=maxy(x,y);q=minb(x,y);printf("最大公约数为:%d\n最小公倍数为:%d\n",p,q);return 0;
}

接下来设置子函数:
先来求最大公约数(maxy)

 int maxy(int a,int b){int i,m,maxy=1;if(a<b)m=a;elsem=b;  for(i=1;i<=m;i++){if(a%i==0&&b%i==0)maxy*=i;}return(maxy);}

接下来求最小公倍数(minb)

 int minb(int a,int b){int i,m,minb=1;if(a<b)m=a;elsem=b;  for(i=1;i<=m;i++){if(a%i==0&&b%i==0)minb*=i; //即最大公约数}minb=(a/minb)*(b/minb)*minb; return(minb);       }

关于*minb=(a/minb)*(b/minb)minb; 举个例子来理解。
在if语句中我们求出minb(1)=i;的结果为最大公约数,得出最大公约数后,我们来理解最小公倍数,用a=12和b=15举例.此时,最大公约数为3,即minb(1)为3,那么我们求最小公倍数时,就要先找到12/3=4,15/3=5。此时最小公倍数minb(2)=45*3.
最后我们在展示一下总的程序。

#include<stdio.h>
int main()
{int x,y,p,q;printf("请输入两个整数:\n");scanf("%d%d",&x,&y);int maxy(int a,int b);int minb(int a,int b);p=maxy(x,y);q=minb(x,y);printf("最大公约数为:%d\n最小公倍数为:%d\n",p,q);return 0;
}int maxy(int a,int b){int i,m,maxy=1;if(a<b)m=a;elsem=b; for(i=1;i<=m;i++){if(a%i==0&&b%i==0)maxy*=i;}return(maxy);}int minb(int a,int b){int i,m,minb=1;if(a<b)m=a;elsem=b;   for(i=1;i<=m;i++){if(a%i==0&&b%i==0)minb*=i;}minb=(a/minb)*(b/minb)*minb; return(minb);        }

写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。相关推荐

  1. 写两个函数 分别求两个整数的最大公约数和最小公倍数 用主函数调用这两个函数 并输出结果 两个整数由键盘输入

    写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果.两个整数由键盘输入. 思路:先写一个主函数,通过主函数调用子函数来分别求出最大公倍数和最小公约数. 代码如下: ...

  2. ACMNO.22 C语言-公约公倍2 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入。 输入 两个数 输出 最大公约数 最小公倍数

    题目描述 写两个函数,分别求两个整数的最大公约数和最小公倍数, 用主函数调用这两个函数,并输出结果两个整数由键盘输入. 输入 两个数 输出 最大公约数 最小公倍数 样例输入 6 15 样例输出 3 3 ...

  3. 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入。

    题目描述 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入. 输入 两个数 输出 最大公约数 最小公倍数 样例输入 6 15 样例输出 3 30 ...

  4. 使用函数求两个整数的最大公约数和最小公倍数

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p240 习题7 3.编写两个函数,分别求两个整数的最大公约数和最小公倍数 #include<st ...

  5. c语言学习-自定义并调用两个函数,分别求两个整数的最大公约数和最小公倍数

    c语言自定义并调用两个函数,分别求两个整数的最大公约数和最小公倍数 程序流程图: 代码: #include<stdio.h> int la(int m ,int n); int sm(in ...

  6. 【C语言】求两个整数的最大公约数和最小公倍数,用一个函数求最大公约数。用另一个函数根据求出的最大公约数求最小公倍数。

    程序如下.思路:编写一个有返回值的函数,使用辗转相除法求两数最大公约数:再编写一个有返回值的函数根据公式(最小公倍数=两数之积除以两数的最大公约数)求两数最小公倍数. #include<stdi ...

  7. 辗转相除法 定义函数fun求两个整数的最大公约数,主函数中输入两个整数,调用该函数得到最大公约数,最后在主函数中输出两个整数的最大公约数和最小公倍数。

    定义函数fun求两个整数的最大公约数,主函数中输入两个整数,调用该函数得到最大公约数,最后在主函数中输出两个整数的最大公约数和最小公倍数. 参考运行截图: 欧几里得算法又称辗转相除法,是指用于计算两个 ...

  8. PTA 7-2 求两个整数的最大公约数和最小公倍数

    求两个整数的最大公约数和最小公倍数 .定义一个函数求最大公约数,定义另一个函数根据求出的最大公约数求最小公倍数.在主函数中输出最大公约数和最小公倍数 . 输入格式: 在主函数一行中给出2个整数A和B. ...

  9. 求两个整数的最大公约数和最小公倍数

    求两个整数的最大公约数和最小公倍数 给大家分享两种解法吧,话不多说,看下面. 第一种: (1)辗转相除法 两整数i和j: ① i%j得k ② 若k=0,则j即为两数的最大公约数 ③ 若k≠0,则i=j ...

最新文章

  1. 研究揭秘:神经网络越大、表现越好的“神秘力量”
  2. shell实例第11讲:取出系统IP地址,并判断属于哪个网段
  3. 聚类算法 sklearn k_means (返回一维数据的最优聚类)
  4. c++ 模板教程(c语言中文网) 自己运行实例
  5. 解决: Unable to connect to zookeeper server within timeout: 5000
  6. app-v 4.6 management server部署(一)
  7. linux的opt大小不够了,在redhat下安装QT,提示opt 空间不足。
  8. string 是值类型,还是引用类型(.net)
  9. 成为大数据工程师需要哪些技能?(一文秒懂大数据)
  10. RSync实现文件同步备份配置详解
  11. (转)RemapKey等:小巧实用的键盘映射工具
  12. AI产品经理-什么是人工智能
  13. #蓝桥杯嵌入式#电路模电基础知识
  14. Kubernetes 健康检查之 livenessProbe/readinessProbe
  15. Dell服务器组建阵列-Raid(无阵列卡)
  16. MCNP学习笔记之命令行与接续运行
  17. 使用本地CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box创建三个k8s集群虚拟机
  18. php-fpm进程数优化
  19. 3.7 wyh的物品(01分数规划,二分)
  20. c语言编程季节输出春夏秋冬,c语言编程题: 用枚类型定义春、夏、秋、冬四个季节...

热门文章

  1. JavaWeb在线交流系统
  2. 别找了!关于博主(工匠若水)的一切都在这里
  3. CORS跨域共享相关响应头
  4. 同城婚恋相亲交友系统源码开源版婚姻介绍红娘分销平台源码盲盒交友多种认证可封装APP
  5. 婚庆市场用户行为数据采集爬虫分析报告(以小红书为例)
  6. 字体识别c语言,OCR算法之C语言代码 - 源码下载|图形图象|图形/文字识别|源代码 - 源码中国...
  7. 名帖45 北魏 楷书《元显儁墓志》
  8. html+css+javascript实现打印名片
  9. 海龟交易法则主图技术指标公式
  10. birch聚类 java_BIRCH聚类算法原理