当前位置:首页 > 经验 >

c语言求最大公约数的三种方法(用c语言求最大公约数最简单)

来源:原点资讯(www.yd166.com)时间:2024-03-30 09:58:34作者:YD166手机阅读>>

题目要求:

编写一个程序计算两个正整数的最大公约数和最小公倍数。

题目分析:

所谓两个数最大公约数就是指两个数a,b的公共因数中最大的那一个。例如:4和8,两个数的公共因数分别为1、2、4,其中4为4和8的最大公约数。

因此要计算出两个数的最大公约数,最简单的方法就是从两个数中较小的那个开始依次递减,得到的第一个这两个数的公因子数即为这两个数的最大公约数。

#include "stdio.h" int gcd(int a,int b){ /*最大公约数*/ int min; if(a<=0||b<=0) return -1; if(a>b) min = b; /*找到a、b中的较小的一个赋值给min*/ else min = a; while(min){ if(a%min == 0 && b%min == 0) /*判断公因数*/ return min; /*找到最大公约数,返回*/ min--; /*没有找到最大公约数,min减1*/ } return -1; } int lcm(int a,int b){ /*最小公倍数*/ int max; if(a<=0||b<=0) return -1; if(a>b) max = a; else max = b; /*找到a,b中的较大的一个赋值给max*/ while(max){ if(max%a == 0 && max%b == 0) /*判断公倍数*/ return max; /*找到最小公倍数,返回*/ max ; /*没有找到最小公倍数,max加1*/ } return -1; } main() { int a,b; printf("Please input two digit for getting GCD and LCM\n"); scanf("%d %d",&a,&b); printf("The GCD of %d and %d is %d\n",a,b,gcd(a,b)); /*打印出a、b的最大公约数*/ printf("The LCM of %d and %d is %d\n",a,b,lcm(a,b)); /*打印出a、b的最小公倍数*/ getche(); }

c语言求最大公约数的三种方法,用c语言求最大公约数最简单(1)

10和15的最大公约数和最小公倍数

栏目热文

百诺肯净水器(百诺肯净水器价格大全)

百诺肯净水器(百诺肯净水器价格大全)

家中购买了一台净水器,明明是希望能够净化水质,没想到净化过的水却比比自来水含有更多的“杂质”。近日,家住黄浦区的张女士就...

2024-03-30 09:39:34查看全文 >>

净水器安装需要预留什么吗(装净水器需要提前预留什么吗)

净水器安装需要预留什么吗(装净水器需要提前预留什么吗)

随着工业化发展的不断加快,带来了很多福利,人们的生活也变得更加好了,但环境污染却变得越来越严重,特别是水资源这块,不管是...

2024-03-30 10:04:17查看全文 >>

小米净水器600g安装视频教程(小米净水器400g安装步骤视频)

小米净水器600g安装视频教程(小米净水器400g安装步骤视频)

我们知道,城市家庭使用的都是经过自来水厂经过粗净化及消毒的自来水。自来水不可直接饮用,即便烧开之后也会有异味。并且无法去...

2024-03-30 10:12:16查看全文 >>

格力净水器安装示意图(格力净水器安装视频完整版)

格力净水器安装示意图(格力净水器安装视频完整版)

现代家装中,全屋净水系统的安装逐渐成为年轻人新的关注热点。顾名思义,全屋净水是指通过对全屋不同用途的水采用不同处理产品分...

2024-03-30 09:29:08查看全文 >>

净水器怎么装(净水器如何装)

净水器怎么装(净水器如何装)

水乃生命之源,更是咱们身体不可缺少的重要元素,把握饮水健康既是对家人负责,也是对自己负责,而这项任务还得交给净水器来完成...

2024-03-30 10:00:23查看全文 >>

c语言求最大公约数最好方法(用c语言求最大公约数最简单)

c语言求最大公约数最好方法(用c语言求最大公约数最简单)

前言本文主要介绍的是C语言常规的一道题,希望对于广大读者学习C语言有一些帮助。使用C语言求解a和b的最大公约数。该问题可...

2024-03-30 09:36:46查看全文 >>

c语言求最大公约数最小公倍数(c语言最大公约数与最小公倍数解读)

c语言求最大公约数最小公倍数(c语言最大公约数与最小公倍数解读)

实验4-1-1 最大公约数和最小公倍数 (15 分)本题要求两个给定正整数的最大公约数和最小公倍数。输入格式:输入在一行...

2024-03-30 09:45:12查看全文 >>

c语言中求最大公约数的思路(c语言中怎么求两个数的最大公约数)

c语言中求最大公约数的思路(c语言中怎么求两个数的最大公约数)

用户输入两个数,求这两个数的最大公约数。#include <stdio.h>int gcd(int a, i...

2024-03-30 10:00:38查看全文 >>

c语言如何求最大公约数(c语言用循环语句求最大公约数)

c语言如何求最大公约数(c语言用循环语句求最大公约数)

问题描述求任意两个正整数的最大公约数(GCD)。问题分析如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约...

2024-03-30 09:51:08查看全文 >>

c语言中求最大公约数的代码(c语言用循环语句求最大公约数)

c语言中求最大公约数的代码(c语言用循环语句求最大公约数)

前言本文主要介绍的是C语言常规的一道题,希望对于广大读者学习C语言有一些帮助。使用C语言求解a和b的最大公约数。该问题可...

2024-03-30 09:27:00查看全文 >>

文档排行