c语言写两个函数分别 c语言两种函数

C语言 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数 , 并输出结果两个整#includelt;stdio.hgt;//0和任意的一个数的最大公约数就是那个数(最小公倍数就是0)
int yue(int x,int y)
{
int m,t;
if(ygt;x)
{
t=x;//将x与y的值交换
x=y;
y=t;
}
while(y!=0)
{
m=x%y;
x=y;
y=m;
}
return x;
}
int bei(int x,int y,int p)
{
return(x*y/p);
}
int main()
{
int yue(int,int);
int bei(int,int,int);
int p,q,a,b;
printf("请输入两个整数:");
scanf("%d%d",a,b);
q=yue(a,b);
p=bei(a,b,q);//最小公倍数=两数的乘积除以它们的最大公约数
printf("最大公约数是:%d\n最小公倍数是:%d\n",q,p);
}
扩展资料:
#includelt;iostreamgt;
using namespace std;
int i;
int max(int a,int b)
{
//coutlt;lt;"max";
int s;s=i=2;
//coutlt;lt;slt;lt;endl;
if(agt;b)
{
i=b;
}
else
i=a;
do{
if(a%i==0b%i==0)
{
//coutlt;lt;"do里面的s!"lt;lt;slt;lt;endl;
//coutlt;lt;"do里面的i!"lt;lt;ilt;lt;endl;
s=i;
break;
}
i--;
}while(ilt;ailt;b);
//coutlt;lt;"end的s!"lt;lt;slt;lt;endl;
//coutlt;lt;"end的i!"lt;lt;ilt;lt;endl;
return s;
}
int min(int a,int b)
{
//coutlt;lt;"min";
int s;s=1;i=2;
do{
if(i%a==0i%b==0)
{
//coutlt;lt;"do里面的s!"lt;lt;slt;lt;endl;
//coutlt;lt;"do里面的i!"lt;lt;ilt;lt;endl;
【c语言写两个函数分别 c语言两种函数】s=i;break;
}
i;
}while(ilt;=a*b);
//coutlt;lt;"end的s!"lt;lt;slt;lt;endl;
//coutlt;lt;"end的i!"lt;lt;ilt;lt;endl;
return s;
}
int main()
{
int x,y,m,n;
cingt;gt;xgt;gt;y;
m=max(x,y);n=min(x,y);
coutlt;lt;mlt;lt;""lt;lt;n;
}
c语言编写两个自定义函数 , 分别实现求两个整数的最大公约数和最小公倍数,并用主函数调用这两个函数#includelt;stdio.hgt;
#includelt;stdlib.hgt;
int HCF(int x,int y);//定义最大公约数函数
int LCM(int p,int q);//定义最小公倍数函数
int main()
{
int a,b,hcf,lcm;
scanf("%d%d",a,b);//输入两个整数
hcf=HCF(a,b);//调用最大公约数函数
lcm=LCM(a,b);//调用最小公倍数函数
printf("HCF is%d LCM is%d\n",hcf,lcm);//输出最大公约数和最小公倍数
system("pause");
return 0;
}
int sum;//定义外部变量sum
//最大公约数函数
int HCF(int x,int y)
{
int i,k,m,n;
sum=1;
k=xgt;y?y:x;
i=2;
while(ilt;=k){
m=x%i;
n=y%i;
if(m==0n==0){
sum*=i;
x/=i;
y/=i;
i=2;
}
else
i;
}
return sum;
}
//最小公倍数函数
int LCM(int p,int q)
{
int lc;
lc=p*q/sum;
return lc;
}
扩展资料:
用法:
1、printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息 。
格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义) 。用于向终端(显示器、控制台等)输出字符 。格式控制由要输出的文字和数据格式说明组成 。
要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义 。
简单点理解就是 , 在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容 。
2、printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中 。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件 。
printf()函数的调用格式为:printf("lt;格式化字符串gt;",lt;参量表gt;) 。
其中格式化字符串用于指定输出格式 。格式控制串可由格式字符串和非格式字符串两种组成 。
c语言编写两个函数,分别求出两个整数的最大公约数和最小公倍数 。用主函数调用这两个函数 , 并输出结果 。#include "stdio.h"
int gcd(int a,int b){
int r;
while(r=a%b)
a=b,b=r;
return b;
}
int lcm(int a,int b){
return a/gcd(a,b)*b;
}
int main(int argc,char *argv[]){
int x,y;
printf("Please enter 2 positive integers...\n");
if(scanf("%d%d",x,y)!=2 || x1 || y1){
printf("Input error, exit...\n");
return 0;
}
printf("The GCD of %d%d is %d\n",x,y,gcd(x,y));
printf("The LCM of %d%d is %d\n",x,y,lcm(x,y));
return 0;
}
运行样例c语言写两个函数分别:
c语言写两个函数分别的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于c语言两种函数、c语言写两个函数分别的信息别忘了在本站进行查找喔 。

    推荐阅读