用C语言计算三个数的最大公约数

 我来答
幸运的我是魔鬼
高粉答主

2020-12-23 · 每个回答都超有意思的
知道小有建树答主
回答量:1176
采纳率:100%
帮助的人:26.4万
展开全部

用C语言计算三个数的最大公约数的方法如下:

准备材料:Visual Studio 2019、电脑

1、首先打开Visual Studio,新建一个Win32控制台程序,



2、然后在源文件夹下面新建一个C语言文件,



3、接着在C语言文件中的顶部导入库stdio和stdlib,



4、接下来输入如下图所示的代码进行最大公约数的求解,



5、接着运行C语言程序就会弹出如下图所示的界面,



6、最后随便输入两个数字就可以得出最大公约数,注意两个数字之间要有空格。


高启强聊情感
高粉答主

2020-12-23 · 关注我不会让你失望
知道大有可为答主
回答量:5789
采纳率:100%
帮助的人:146万
展开全部

思路:

1、如果a > b a = a - b;

2、如果b > a b = b - a;

3、假如a = b,则 a或 b是最大公约数

4、如果a != b;则继续从一开始执行;

5、也就是说循环的判断条件为a != b,直到a = b时,循环结束。

代码如下:

#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

int main()

{

    int a = 0;

    int b = 0;

    printf("输入两个数求最大公约数:");

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

    while(a!=b)

    {

        if(a>b)

        a = a - b;

        if(a<b)

        b = b - a;

    }

    printf("%d\n",a);

    return 0;

}

扩展资料:

当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显著。

冯.诺依曼在1945年提出了现代计算机的若干思想,被后人称为冯.诺依曼思想,这是计算机发展史上的里程碑。自1945 年至今大多采用其结构,因此冯.诺依曼被称为计算机之父。

他的体系结构计算机由运算器、控制器、存储器、输入设备、输出设备五大部件构成。 C语言拥有一套完整的理论体系经过了漫长的发展历史,在编程语言中具有举足轻重的地位。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
看灰过来了
2013-03-28 · TA获得超过879个赞
知道小有建树答主
回答量:508
采纳率:83%
帮助的人:294万
展开全部
将三个数中的最小数作为除数,每次递减1,让三个数分别除,当三个商都为0的时候,此时的除数就是最大公约数,break循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
year苏张杨
推荐于2018-12-04 · TA获得超过249个赞
知道答主
回答量:261
采纳率:0%
帮助的人:69.2万
展开全部
借用函数调用的方法来求,先求两个,再求最后的三个。
#include<stdio.h>
int fun(int,int);
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%d\n",fun(c,fun(a,b)));
return 0;
}
int fun(int a,int b)
{
int r;
do
{
r=a%b;
a=b;
b=r;
}while(r!=0);
return a;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2013-03-28 · TA获得超过380个赞
知道小有建树答主
回答量:618
采纳率:50%
帮助的人:226万
展开全部
求出2个数的最大公约数在和第三那个数比较。
#include <iostream>
using namespace std;
void main()
{
int m,n,i,r,temp;
cout<<"请输入第一个数的值: " ;
cin>>m;
cout<<"请输入第二个数的值: " ;
cin>>n;
cout<<"请输入第二个数的值: " ;
cin>>i;
if(n>m)
{
temp=m;
m=n;
n=temp;
}
r=m%n;
while(r!=0)
{
m=n;
n=r;
r=m%n;
}
if(n>i)
{
temp=i;
i=n;
n=temp;
}
while(r!=0)
{
i=n;
n=r;
r=i%n;
}
cout<<"最大公约数是:"<<n<<endl;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式