题解 | #求最小公倍数#

求最小公倍数

https://www.nowcoder.com/practice/22948c2cad484e0291350abad86136c3

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);   
    while (sc.hasNext()){     
      int a = sc.nextInt();int b = sc.nextInt();
      System.out.println((a*b)/getMinCommonFactor(a,b));   //最小公倍数=两数乘积/最大公因数
    }

  }

  public static int getMinCommonFactor(int a,int b){  //获得最小公因数的函数
      int res = 0;
      int c = -1;
      /*流程是 x=453,y=36;453%36=21;36%21=15;15%6=3;6%3=0;*/
      while (b!=0){
          c = a%b;
          a = b;
          b = c;
      }
      res = a;
    return res;
  }


全部评论

相关推荐

08-27 12:02
已编辑
南京外国语学校 网络安全
再来一遍:实则劝各位不要all in华子,不要相信华为hr
点赞 评论 收藏
分享
09-25 00:00
已编辑
电子科技大学 Java
球球与墩墩:这不是前端常考的对象扁平化吗,面试官像是前端出来的 const flattern = (obj) => { const res = {}; const dfs = (curr, path) => { if(typeof curr === 'object' && curr !== null) { const isArray = Array.isArray(curr); for(let key in curr) { const newPath = path ? isArray ? `${path}[${key}]` : `${path}.${key}` : key; dfs(curr[key], newPath); } } else { res[path] = curr } } dfs(obj); return res; }
查看3道真题和解析
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务