zoukankan      html  css  js  c++  java
  • 求多个数最小公倍数和最大公约数

    求两个数最大公约数

    int gcd(int n,int m)
    {
        return m>0?gcd(m,n%m):n;
    }
    

    求两个数最小公倍数

    int lcm(int n,int m,int r)
    {
        return n*m/r;//n,m分别是两个数,r是两个数的最大公约数
    }
    

    求n个数的最小公倍数

    #include<iostream>
    using namespace std;
    int gcd(int n,int m)
    {
        return m>0?gcd(m,n%m):n;
    }
    int lcm(int n,int m,int r)
    {
        return n*m/r;//n,m分别是两个数,r是两个数的最大公约数
    }
    int main()
    {
        int n,k;
        int a[50];
        cin>>n;
        for(int i=0;i<n;i++)
            cin>>a[i];
            k=1;
            for(int i=0;i<n;i++)
            {
                k=lcm(k,a[i],gcd(k,a[i]));
            }
            cout<<k<<endl;
        return 0;
    }
    

    求多个数的最大公约数

    #include<iostream>
    #include<stdio.h>
    using namespace std;
    int gcd(int n,int m)
    {
        return m>0?gcd(m,n%m):n;
    }
    int lcm(int n,int m,int r)
    {
        return n*m/r;//n,m分别是两个数,r是两个数的最大公约数
    }
    int main()
    {
        int n,k;
        int a[50];
        cin>>n;
        for(int i=0;i<n;i++)
            cin>>a[i];
            k=gcd(a[0],a[1]);
            for(int i=2;i<n;i++)
            {
                k=gcd(k,a[i]);
            }
            cout<<k<<endl;
        return 0;
    }
    

      

    当初的梦想实现了吗,事到如今只好放弃吗~
  • 相关阅读:
    Go 模板
    使用Go开发web服务器
    CLI:使用Go开发命令行应用
    MyBatis 注解使用动态SQL
    Tomcat 使用Redis存储Session
    [翻译] java NIO Buffer
    [翻译] java NIO Channel
    [翻译]java nio 概述
    [翻译] java NIO 教程---介绍
    接口的定义常量与使用
  • 原文地址:https://www.cnblogs.com/caijiaming/p/9147018.html
Copyright © 2011-2022 走看看