最大公约数和最小公倍数

    #include

int main() {

int n;

    int m;

    int gcd;//最大公约数

    int lcm;//最小公倍数

    int temp,i;

    printf("请输入两个整数n,m:");

    scanf("%d %d", &n, &m);

    lcm=n*m;

    if (n %2 ==0) {

while (n %2 ==0) {

n = n /2;

        }

}

if (m %2 ==0) {

while (m %2 ==0) {

m = m /2;

        }

}if(n

temp=n;

        n=m;

        m=temp;

    }

while(temp!=0){

temp=n-m;

        n=m;

        m=temp;

        if(n

i=n;

            n=m;

            m=i;

        }

}

gcd=n;

    printf("%d\n%d\n",n,lcm/n);

    return 0;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。