// C 库函数 double pow(double x, double y) 返回 x 的 y 次幂,即 xy。
double pow(double x, double y)
// C 库函数 double sqrt(double x) 返回 x 的平方根。
double sqrt(double x)
// 4.000000 的平方根是 2.000000
// 5.000000 的平方根是 2.236068
// C 库函数 int abs(int x) 返回 x 的绝对值。
int abs(int x)
// C 库函数 double fabs(double x) 返回 x 的绝对值。
double fabs(double x)
// C 库函数 double ceil(double x) 返回大于或等于 x 的最小的整数值。
double ceil(double x)
// 位运算判断奇偶
if(n&1==0) //最低位为0,表示偶数。
if(n&1==1) //最低位为1,表示奇数。
// 求两数最小公倍数、最大公约数方法1
int main()
{
int n1, n2, i, gcd, lcm;
printf("输入两个正整数: ");
scanf("%d %d",&n1, &n2);
for(i = 1; i <= n1 && i <= n2; ++i) {
// 判断最大公约数
if(n1 % i == 0 && n2 % i == 0)
gcd = i;
}
lcm = (n1 * n2) / gcd;
printf("%d 和 %d 的最小公倍数为 %d", n1, n2, gcd);
printf("%d 和 %d 的最大公约数为 %d", n1, n2, lcm);
return 0;
}
// 求两数最小公倍数、最大公约数方法2
int main()
{
int a, b, t, r, n;
printf("请输入两个数字:\n");
scanf("%d %d",&a, &b);
if(a < b) {
t = b;
b = a;
a = t;
}
// 让a > b, 方便计算
r = a % b;
n = a * b;
while(r != 0) {
a = b;
b = r;
r = a % b;
}
printf("这两个数的最大公约数是%d,最小公倍数是%d\n", b, n / b);
return 0;
}
yo peace!
网友评论