怎么用C语言编求最大公约数和最小公倍数的程序

怎么用C语言编求最大公约数和最小公倍数的程序,第1张

就发第一个吧,没分没动力

因为2个题目是有联系的,向1楼说的那样

#include

<stdioh>

main()

{

int

a,b,c,i;

printf("求2个数的最大公约数\n");

printf("输入两个数用空格隔开,再回车:\n");

scanf("%d",&a);

scanf("%d",&b);

for(i=1;i<=a||i<=b;i++)

{

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

c=i;

}

printf("最大公约数是:%d\n",c);

return

0;

}

补上

#include

<stdioh>

main()

{

int

a,b,c,i;

printf("求2个数的最小公倍数\n");

printf("输入两个数用空格隔开,再回车:\n");

scanf("%d",&a);

scanf("%d",&b);

for(i=1;i<=a||i<=b;i++)

{

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

c=i;

}

printf("最小公倍数是:%d\n",ab/c);

return

0;

}

#include <stdioh>

int gcd(int a,int b);

int main(){

int a,b;

for(;;){

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

if(a==0&&b==0){

return 0;

}

if(a<0||b<0||a>=10000||b>=10000){

return 0;

}

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

}

return 0;

}

int gcd(int a,int b){

if(a==0){

return b;

}else if(b==0){

return a;

}else{

int i=a>bb:a;

while(a%i!=0||b%i!=0){

i--;

}

return i;

}

}

#define _CRT_SECURE_NO_WARNINGS

#include <stdioh>

#include <stdlibh>

int main()

{

int a, b,r;

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

while (b != 0)//当其中一个数为0,另一个数就是两数的最大公约数

{

r = a%b;

a = b;

b = r;

}

printf("最大公约数%d\n", a);

system("pause");

}

例子:

105252

252%105=42;

105%42=21;

42%21=0;

即21为105与252的最大公约数

扩展资料:

while语句若一直满足条件,则会不断的重复下去。但有时,需要停止循环,则可以用下面的三种方式:

一、在while语句中设定条件语句,条件不满足,则循环自动停止。

如:只输出3的倍数的循环;可以设置范围为:0到20。

二、在循环结构中加入流程控制语句,可以使用户退出循环。

1、break流程控制:强制中断该运行区内的语句,跳出该运行区,继续运行区域外的语句。

2、continue流程控制:也是中断循环内的运行 *** 作,并且从头开始运行。

#include <stdioh>

int main()

{

int a,b,c,d;

printf("请输入两个数(用逗号分隔):");

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

if(a>b)

{

if(a%b==0)

printf("%d是%d,%d的最大公约数",b,a,b);

else

{

for(c=1;c!=b;c++)

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

d=c;

}

printf("%d是%d,%d的最大公约数",d,a,b);

}

else

{

if(b%a==0)

printf("%d是%d,%d的最大公约数",a,a,b);

else

{

for(c=1;c!=a;c++)

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

d=c;

}

printf("%d是%d,%d的最大公约数",d,a,b);

}

getchar();

return 0;

}

'点击窗体出现输入框,分别输入第2个整数,在窗体内就会出现最大公约数,代码如下:

Private Sub Form_Click()

Dim C As Long, D As Long, E As Long

C = InputBox("请输入第1个整数:")

D = InputBox("请输入第2个整数:")

E = Zdgys(C, D)

Print C; " 和 "; D; " 的最大公约数是:"; E

End Sub

'下面是自定义函数—最大公约数函数

Private Function Zdgys(ByVal A As Long, ByVal B As Long)

Dim R As Long

R = A Mod B

Do While R <> 0

A = B

B = R

R = A Mod B

Loop

Zdgys = B

End Function

以上就是关于怎么用C语言编求最大公约数和最小公倍数的程序全部的内容,包括:怎么用C语言编求最大公约数和最小公倍数的程序、c语言程序设计 求最大公约数、C语言程序:用“辗转相除法”求两个正整数的最大公约数(程序填空)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9422942.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存