问题描述:编写一函数lcm,求两个正整数的最小公倍数。
#include <stdio.h>
void lcm(int* s, int* b)
{
*s = *s / *b;
}
main(void)
{
int a, b, t, s;
scanf("%d%d", &a, &b);
s = a * b;
if (a < b)
{
t = a; a = b; b = t;
}
while (b)
{
t = a % b;
a = b;
b = t;
}
lcm(&s, &a);
printf("%d", s);
return 0;
}
int* s是什么呀?为什么要s = *s / *b;啊?下面为什么又要inta,b,t,s;啊?总之全部都看不明白!希望大家帮我解析一下整个代码。非常感谢大家!