c语言设计一个函数mincommonmultiple(),计算这两个正整数的最小公倍数
此题考察自定义函数,代码如下:
int MinCommonMultiple(int a, int b)
{
int i;
if (a<=0 || b<=0)
return -1; // 保证输入的参数为正整数
for (i=1; i<b; i++)
{
if ((i*a)%b==0)
return i * a;
}
return b * a;
}
扩展资料
函数的意义:
一般数学上的函数是,一个或者几个自变量,通过某种计算方式,得出一个因变量。
y = f(x)
在Python中,为了使操作更加简洁,就引入了函数这个概念。
Python中的函数,可以把一大串要反复使用的代码“定义”(封装)成一个函数,给予这个函数一个标识符作为函数名,设置自变量和因变量。然后要使用这一大串代码的时候,就调用这个自己创造的函数,输入自变量,然后会返回给我们因变量。
此题考察自定义函数,代码如下:
int MinCommonMultiple(int a, int b)
{
int i;
if (a<=0 || b<=0)
return -1; // 保证输入的参数为
for (i=1; i<b; i++)
{
if ((i*a)%b==0)
return i * a;
}
return b * a;
}
扩展资料
数的意义:给定一个A,假设其中的元素为x。现对A中的元素x施加f,记作f(x),得到另一数集B。假设B中的元素为y。则y与x之间的等量关系可以用y=f(x)表示。函数概念含有三个要素:A、C和对应法则f。其中核心是对应法则f,它是函数关系的本质特征。
首先要理解,函数是发生在集合之间的一种对应关系。然后,要理解发生在A、B之间的函数关系不止且不止一个,最后,要重点理解函数的三要素。
函数的对应法则通常用解析式表示,但大量的函数关系是无法用解析式表示的,可以用图像、表格及其他形式表示。
求最小公倍数可以先求最大公约数(GCD),然后最小公倍数=a*b的其他因子。
#include <stdio.h>int main()
{
int a, b, result;
int mincommonmultiple(int a, int b);
printf("请输入要求的数a,b\n");
scanf("%d,%d",&a,&b);
result=mincommonmultiple(a, b);
printf("%d和%d的最小公倍数为:\t%d\n",a,b,result);
return 0;
}
int gcd(int a, int b){
return b==0? a:gcd(b, a%b);//递归,a和b的最大公约数是b和a%b的最大公约数,详见“辗转相除法”
}
int mincommonmultiple(int a, int b){
return a*b/gcd(a, b);
}本回答被网友采纳