【tip】C语言常用数学计算类接口汇总

2024-01-17  本文已影响0人  papi_k的小茅屋

// 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!

上一篇 下一篇

猜你喜欢

热点阅读