美文网首页
【tip】C语言常用数学计算类接口汇总

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

作者: papi_k的小茅屋 | 来源:发表于2024-01-17 10:07 被阅读0次

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

    相关文章

      网友评论

          本文标题:【tip】C语言常用数学计算类接口汇总

          本文链接:https://www.haomeiwen.com/subject/zfvkodtx.html