- 用for循环求a,b的最小公倍数。
因为最小更倍数小于a乘以b,所以for循环退出条件为i<ab,即主要用法for(i=1;i<ab;i++)。
用函数的思想,返回他们的最小公倍数,为了返回值,int或者unsigned long一个函数均可返回值,这里推荐用int。
#include <stdio.h>
int MinCommonMultiple(int a, int b);
int main()
{
int a, b, x;
printf("Input a,b:");
scanf("%d,%d",&a,&b);
x=MinCommonMultiple(a,b);
printf("MinCommonMultiple = %d\n",x);
}
int MinCommonMultiple(int a, int b)
{
int i;
for (i=1; i<a*b; i++)
{
if (i%a==0&&i%b==0)
return i;
}
}
若某个数取余a为0且取余b也为0,就结束循环,函数返回这个值。
(注:unsigned long可以定义函数,如unsigned long fun()函数为unsigned long定义的fun函数,最好用unsigned long的数来返回,但是用int定义的数返回也是可以的,一般不会报错。)