只使用c语言解决对于两个整数G和L(1

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 12:40:29
只使用c语言解决对于两个整数G和L(1

只使用c语言解决对于两个整数G和L(1
只使用c语言解决
对于两个整数G和L(1

只使用c语言解决对于两个整数G和L(1
#include <stdio.h>
#include <stdlib.h>

int GCD( int a, int b )
{
    return b ? GCD( b, a%b ) : a;
}

int LCM( int a, int b )
{
    return (a*b)/GCD(a,b);
}

int nGCD( int *a, int n )
{
    if ( n==1 ) return *a;
    return GCD( a[n-1], nGCD(a,n-1) );
}

int nLCM( int *a, int n )
{
    if ( n==1 ) return *a;
    return LCM( a[n-1], nLCM(a,n-1) );
}

int getCnt( int G, int L )
{
    int cnt=0, a[3], x, y, z;
    for( x=G; x<=L; x++ )
    {
        if ( L%x != 0 ) continue;
        for( y=G; y<=L; y++ )
        {
            if ( L%y != 0 ) continue;
            for( z=G; z<=L; z++ )
            {
                if ( L%z != 0 ) continue;
                a[0]=x, a[1]=y, a[2]=z;
                if( nGCD(a,3)==G && nLCM(a,3)==L )
                {
                    cnt++;
                }
            }
        }
    }
    return cnt;
}
int main()
{
    int n=0, *G, *L, *CNT, i;
    scanf( "%d", &n );
    if ( n <= 0 ) return 1;
    CNT = (int*)malloc( n*sizeof(int) );
    G = (int*)malloc( n*sizeof(int) );
    L = (int*)malloc( n*sizeof(int) );
    for( i=0; i<n; i++ )
        scanf( "%d %d", &G[i], &L[i] );
    for( i=0; i<n; i++ )
    {
        CNT[i] = getCnt( G[i], L[i] );
        printf( "%d\n", CNT[i] );
    }
    free( CNT );
    free( L );
    free( G );
}

只使用c语言解决对于两个整数G和L(1 对于任意输入的两个整数,求出它们的商和余数.C语言 编程 用C语言怎么编一个求和的程序?我们已经学了如何使用 scanf 函数中输入整型数据(%d),下面让我们使用 scanf 函数两个整数,然后求它们的和.输入:整数1 整数2输出:整数1+整数2=和测试输入 c语言中,如何从1和-1这两个整数中随机产生一个? 用C语言定义两个函数,分别求两个整数的最大公约数和最小公倍数. 输入两个整数和一个实数,求这三个数的和 用C语言 判断友好数对(函数专题)C语言解决输入两个正整数m和n,顺序输出m到n之间的所有友好数对.如果两个整数的所有正因子之和(包括1,不包括自身)等于对方,就称这对数是友好的.例如:1184和1 用C语言编程:任意输入两个整数,求他们的和、差、积、商、、、、就是不知道除数为0该怎么解决、、、因为我们还没学分支结构. C语言程序问题 求两个整数最大公约数和最小公倍数 求分析思路. C语言 求两个整数的最大公约数和最小公倍数 用while,if c语言如何取整数和小数 C语言中“1l c语言求此题目的答案.1.输入两个整数,输出较大的一个;输入三个数,求三个数中的最大值.C 分别使用单分支、双分支及嵌套实现. 用C语言编写:两个整数相加和两个小数相加后相乘,并显示两数相乘的结果 求用MATLAB或其他软件解决多元一次方程组的全部整数解,枚举出来.我有这样两个式子:a+b+c+d+e+f+g+h+i+j+k+l+m+n==8;7*a+7.5*b+8*c+8.5*d+9*e+9.5*f+10*g+10.5*h+11*i+11.5*j+12*k+12.5*l+13*m+13.5*n==89求出满足这两个 C语言为何对于一些算术运算,使用浮点数会损失更多的精度?为何对于一些算数运算(例如两个很大的数相减),使用浮点数会损失更多的精度? 平方和立方和(C语言)给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和.输入要求输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成.输出要求对于 C语言 平方和还是立方和给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和.输入输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成输出对于每组