c语言写两个函数分别求 c语言用函数实现两个数求和

C语言编写两个函数,分别求其最大公约数和最小公倍数。并在主函数中输入任意两个正整数m和n,调用前两个函

#include "stdio.h"

创新互联公司-专业网站定制、快速模板网站建设、高性价比陈巴尔虎网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式陈巴尔虎网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖陈巴尔虎地区。费用合理售后完善,十载实体公司更值得信赖。

void main()

{

int i,j,k,m;

scanf("%d%d",i,j);

k=gy(i,j);

m=gb(i,j);

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

printf("最大公倍数为%d\n",m);

}

int gy(int a,int b)

{

int temp,r;

if(ab)

{

temp=a;a=b;b=temp;

}

r=a%b;

while(r!=0)

{

a=b;b=r;

r=a%b;

}

return b;

}

int gb(int a,int b)

{int m;

m=a*b/gy(a,b);

return m;}

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语言 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整

#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;

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语言编写两个函数,分别求出两个整数的最大公约数和最小公倍数。用主函数调用这两个函数,并输出结果。

#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语言用函数实现两个数求和
标题路径:http://pwwzsj.com/article/dddhdsd.html