永发信息网

帮我写个程序

答案:3  悬赏:20  手机版
解决时间 2021-05-05 22:35
编写程序,设计函数求两个整数的最大公约数的函数和最小公倍数
最佳答案

非递归法:


#include<stdio.h>
int gcd(int m,int n);
int lcm(int m,int n);
int main()
{
int m,n;
printf("请输入两个正整数:");
scanf("%d%d",&m,&n);
printf("最大公约数是%d,最小公倍数是%d\n",gcd(m,n),lcm(m,n));
return 0;
}
int gcd(int m,int n)
{
int a;
if(m>=n)
a=n;
else
a=m;
while(n%a!=0||m%a!=0)
a--;
return a;
}
int lcm(int m,int n)
{
int a;
if(m>=n)
a=m;
else
a=n;
while(a%n!=0||a%m!=0)
a++;
return a;
}


递归法:


#include<stdio.h>
int gcd(int m,int n);
int main()
{
int m,n;
printf("请输入两个正整数:");
scanf("%d%d",&m,&n);
printf("最大公约数是%d,最小公约数是%d\n",gcd(m,n),m*n/gcd(m,n));
return 0;
}
int gcd(int m,int n)
{
if(m==n)
return m;
if(m==1||n==1)
return 1;
if(m>n)
return gcd(m-n,n);
if(m<n)
return gcd(m,n-m);
}

全部回答
#include <stdio.h> #include <math.h> int MaxNum(int num1, int num2) // 最大公约数 { int tmp; if (num1 < num2) { num1 += num2; num2 = num1 - num2; num1 = num1 - num2; } do { tmp = num1 % num2; num1 = num2; num2 = tmp; }while (tmp != 0); return num1; } int MinNum(int num1, int num2) // 最小公倍数 { return num1 * num2 / MaxNum(num1, num2); } void main() { int num1, num2; do { printf ("请输入2个正整数:"); scanf ("%d%d", &num1, &num2); }while (num1 < 1 || num2 < 1); printf ("%d, %d 的最大公约数为:%d;最小公倍数为:%d\n", num1, num2, MaxNum(num1, num2), MinNum(num1, num2)); }

最大公约数

Private Sub Command1_click() Dim a As inter, b As Integer, r As Integer, maxv As Integer, minv As Integer Me.Cls '最大公约数 a = Val(Text1.Text) b = Val(Text2.Text) maxv = IIf(a > b, a, b) minv = IIf(a < b, a, b) Do r = maxv Mod minv: maxv = minv: minv = r Loop While (r <> 0) '最小公倍数 minv = a * b / maxv Print "最大公约数 =" & Str(maxv) & Space(2) & "最小公倍数=" & Str(minv) End Sub

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谷鲁村怎么去啊,有知道地址的么
一切顺利英语怎么说,一切顺利用英语怎么说
为什么爱上一个人后,想忘了她却忘不了。
海贼王-罗杰和路飞他爸谁更厉害些?
早盘就入了地产股,还可以持有几天或多久?
windows7 出现Boot mgr is missing
初中数学题 急...
一起又看流星雨 结局 是怎样的 ?
林琴彩妆阁怎么去啊,有知道地址的么
杂消除QQ图标。
武汉市电脑城有没有 装修定额软件 卖?
广州车展日程表
帮忙想个舞团名
谭咏麟唱了一首串烧歌,,,叫什么名?
浙江越秀外国语学院本科日语班QQ群是多少
推荐资讯
想办张银行卡,不知道办那个银行的好呢?
汉中华盛文学?20视频
为什么我的电脑下载MP3后是这样的??!!
dnf中白丸、红丸、影丸各多少钱?
讲粤语的铃声、是讲不是唱,要好听的
CF中如何扫射
暴击,跳劈等!
完美主义者的下场是什么?
我们同学打算在昆明聚会有30多人有谁知道去昆
现金支票丢失没有台头和日期该怎么办
软件技术方案怎么写,软件开发总体技术方案设
警院好还是普通专课好?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?