请编写两个自定义函数,分别实现求两个整数的最大公约数和最小公倍数,并用主函数调 c语言编写两个自定义函数,分别实现求两个整数的最大公约数和最...

作者&投稿:住悦 (若有异议请与网页底部的电邮联系)
#include <stdio.h>

/*请编写两个自定义函数,分别实现求两个整数的最大公约数和最小公倍数,并用主函数调*/
int GongYin(int a,int b) 
//辗转相除法求最大公约数,有问题请自行度娘之
{
int temp;
if(a<b) //保证a比b大,方便下面进行运算
{
temp=a;
a=b;
b=temp;
}
if(a%b==0)
return b;
a=a-b;
if(a==1)
return a;
else
return GongYin(b,a);
}
int GongBei(int a,int b)//利用 a,b最小公倍数=a*b/最大公约数 可求
{

return a*b/GongYin(a,b);
}
int main(){

int n,m;
scanf("%d%d",&n,&m);
printf("%d,%d的最大公因数是:%d,最小公倍数是%d.
",n,m,GongYin(n,m),GongBei(n,m));
}


编写函数:输入两个正整数m,n,求它们的最大公约数和最小公倍数~

#include
#include
int fun_y(int,int);
int fun_b(int,int);
main()
{
int a,b,gy,gb;
printf("输入两个整数:
");
scanf("%d%d",&a,&b);
gy=fun_y(a,b);
gb=fun_b(a,b);
printf("最大公约数是:%d
最小公倍数是:%d
",gy,gb);
}
int fun_y(int x,int y)
{
int z,i;
if(x>y)
z=sqrt(y);
else
z=sqrt(x);
for(i=z;i>=1;i--)
{
if(x%i==0&&y%i==0)
break;
}
return i;
}
int fun_b(int x,int y)
{
int z,i;
z=x*y;
for(i=x;i<=z;i++)
{
if(i%x==0&&i%y==0)
break;
}
return i;
}

#include<stdio.h>
#include<stdlib.h>
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
",hcf,lcm);//输出最大公约数和最小公倍数
system("pause");
return 0;
}
int sum;//定义外部变量sum
//最大公约数函数
int HCF(int x,int y)
{
int i,k,m,n;
sum=1;
k=x>y?y:x;
i=2;
while(i<=k){
m=x%i;
n=y%i;
if(m==0&&n==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("<格式化字符串>",<参量表>)。
其中格式化字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。

编写自定义函数实现1到100的偶数累加 请用 php程序实现
答:// 第一次写php 花3分钟看了一下语法 不知道对不对<?phpfunction sum(){ $var = 0; for ($i=1; $i<=100; $i++) { if ($i % 2 == 0); $var += $i; } return $var;}echo sum();?>

...从键盘输入m,n的值。分别两次调用用户自定义函数来求解:m!/(m-n...
答:using System;public class Class1 { public static void Main(){ Console.Write("输入m的值:");int m = Convert.ToInt32(Console.ReadLine());Console.Write("输入n的值:");int n = Convert.ToInt32(Console.ReadLine());Console.WriteLine("m!/(m-n)!={0}",jiecheng(m)/jiecheng(m...

编写自定义函数:建立双向链表,该链表有20个结点,20个结点所需的数值由...
答:求快,好的再加分编写自定义函数:建立双向链表,该链表有20个结点,20个结点所需的数值由随机函数产生。编写自定义函数:删除链表中一个数值。编写主函数调用上述两个函数正向或反向... 求快,好的再加分编写自定义函数:建立双向链表,该链表有20个结点,20个结点所需的数值由随机函数产生。编写自定义函数:删除链表中...

编写一个自定义函数,求某整数的平方和绝对值。
答:y);}如果非要强调在一个函数内完成返回:include<stdio.h>void fun(int x,int *y,int *z) { *y=( x>=0 )?(x):(-x); *z=x*x; }void main() { int x,y,z; scanf("%d",&x); fun(x,&y,&z); printf("|%d|=%d\n",x,y); printf("%d^2=%d\n",x,z);} ...

1. 编写一个自定义函数Gcd(m,n),实现求m和n两个正整数的最大公约...
答:使用余数的方法求公约数 m=mod(m,n)n=mod(n,m)直到零位置的非零值。例如:include <stdio.h> int gcd, lcm;int m,n;void fun(void){ int a=m, b=n,t;while(b){ t=a%b;a=b;b=t;} gcd=a;lcm=m/a*n;} int main(){ scanf("%d%d",&m,&n);fun();printf("%d and ...

编写一个自定义函数,求n!,n值可从屏幕输入,将计算结果在屏幕输出...
答:Private Sub Command4_Click()Dim n As Integer, i As Integer, f As Long n = InputBox("n=")For i = 1 To n f = f + jc(i)Next i Print n & "的阶乘是"; f End Sub Public Function jc(ByVal x As Integer) As Long jc = 1 If x = 0 Or x = 1 Then Exit ...

C语言程序设计:输入五个学生的语数外成绩,使用自定义函数,求出每...
答:for(i=0;i<3;i++)printf("第%d门课程:%5.1f,%5.1f,%5.1f\n",i+1,max[i],min[i],aver[i]);} main(){ float score[5][3];int i,j;printf("分别输入5名学生的语数外成绩:\n");for(i=0;i<5;i++)for(j=0;j<3;j++)scanf("%f",&score[i][j]);F(score);} ...

C语言怎么自定义函数实现两个同维数组对应位置相乘再求和,返回一个数...
答:include<stdio.h> void sum(int x[],int y[]);//这括号里边的是形参,可以不给出数组的长度。而且数组名任意,只要 void main() //两个数组名不重复就行 { int a[2],b[2],i;printf("intput a[2]:\n");for(i=0;i<2;i++)scanf("%d",&a[i]);printf("input b[2]:...

c语言编程 圆的面积与周长自定义函数
答:这样:define pi 3.1415926 include <stdio.h> int main(){ float r,area,perimeter;printf("请你输入圆的半径r:\n");scanf("%f",&r);area=pi*r*r;perimeter=pi*r*2;printf("直径为:%0.02f\n圆的面积为:%0.03f\n周长为:%0.02f",2*r,area,perimeter);return 0;} ...

如何在VBA中编写一个自定义函数,来求出满足条件的和?
答:Sub aa()Dim StartRow, EndRow, StartCol, EndCol As Integer Dim ValidColor, iRow, iCol As Integer Dim S As Double StartRow = 2 EndRow = 3 StartCol = 1 EndCol = 5 ValidColor = 5 '蓝色 'ValidColor = 3 '红色 For iRow = StartRow To EndRow S = 0 For iCol = Start...