k*=10
问题描述:
k*=10
答
(1)K*=10是一个表达式,表达式的值是原来K的10倍.如:k=2; c=5+(k*=10);则c=5+20=25
(2)同时,该表达式还具有把表达式的值给变量K的功能.
(3)当k*=10后面有分号(;)时,就变成了所谓的赋合赋值了,即:k=k*10;编写一个能求最小公倍数的自定义函数,该函数返回值为任意两个正整数的最小公倍数。
C语言
并告诉我每句话的含义
能帮我回答吗?/*速度最快的*/
long Min(long x,long y)
{
long min=x;/*假设最小公倍数是x*/
while(min%y!=0)/*如果min除以y的余数是0(除尽),结束,否则循环*/
{
min+=x; /*min增加1个x(1倍),通过这个加法,确保min一定是x的整数倍*/
}
return min;
}
/*最容易理解的,但是速度最慢的*/
long Min1(long x,long y)
{
long min=x;/*假设最小公倍数是x*/
while(min%y!=0||min%x!=0)/*如果min除不尽x或除不尽y,则循环*/
{
min++/*min增加1,慢慢做上面的测试,此方法速度太慢*/
}
return min;
}
/*最难理解的,也是最快的*/
long Min2(long x,long y)
{
long max,productxy=x*y;
while(y%x!=0)/*y被x除尽,退出循环*/
{
max=y%x;
y=x;
x=max;
}/*以上循环求最大公约数*/
return (productxy/x);/*两数之积除以最大公约数是最小公倍数*/
}