当前位置: 首页 > article >正文

每日OJ题_牛客_HJ108求最小公倍数_C++_Java

目录

牛客_HJ108求最小公倍数_C++_Java

题目解析

C++代码

Java代码


牛客_HJ108求最小公倍数_C++_Java

求最小公倍数_牛客题霸_牛客网


题目解析

  • A 和 B 的最小公倍数 = A * B / 两者的最大公约数。
  • 最大公约数:辗转相除法。

C++代码

#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;

int gcd(int a, int b)
{
    if(b == 0)
    {
        return a;
    }
    return gcd(b, a % b);
}

int main()
{
	int a = 0, b = 0;
	cin >> a >> b;
	if (a > b)
		swap(a, b);
	int c = __gcd(a, b); // 9 6 -> 3 -> 18
    cout << a * b / c << endl; // !!!!!两者乘积除以最大公约数
	// if(c == 1)
	// {
	// cout << a * b << endl;
	// return 0;
	// }
	// else if(c == a)
	// {
	// cout << b << endl;
	// return 0;
	// }
	// else
	// {
	// if(c * b % a == 0)
	// {
	// cout << b * c << endl;
	// return 0;
	// }
	// else if(c * a % b == 0)
	// {
	// cout << c * a << endl;
	// return 0;
	// }
	// }

	// for (int i = b; i <= a * b; i += c)
	// {
	// 	if (i % a == 0 && i % b == 0)
	// 	{
	// 		cout << i << endl;
	// 		break;
	// 	}
	// }
	return 0;
}

Java代码

import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main
{
    public static int gcd(int a, int b)
    {
        if(b == 0)
        {
            return a;
        }
        return gcd(b, a % b);
    }
    
    public static void main(String[] args)
    {
        Scanner in = new Scanner(System.in);
        int a = in.nextInt(), b = in.nextInt();
        System.out.println(a * b / gcd(a, b));
    }
}

http://www.kler.cn/news/324782.html

相关文章:

  • unixODBC编程(四)插入数据
  • 【js】Node.js的fs的使用方法
  • 长沙某公司.Net高级开发面试题
  • 【C语言零基础入门篇 - 15】:单链表
  • 甄选范文“论应用服务器基础软件”,软考高级论文,系统架构设计师论文
  • 静态路由和默认路由(实验)
  • 海滨体育馆管理系统:SpringBoot实现技巧与案例
  • 活动在线报名小程序源码系统 自主提交表单+创建表单 带完整的安装代码包以及搭建部署教程
  • LiveGBS流媒体平台GB/T28181功能-支持电子放大拉框放大直播视频拉框放大录像视频流拉框放大电子放大
  • 小阿轩yx-Ansible部署与应用基础
  • linux semaphore信号量操作
  • 基于nodejs+vue的农产品销售管理系统
  • 如何制作小程序商城
  • NLP任务的详细原理与步骤的详细讲解
  • 算法 求最大葫芦数
  • 如何选择合适的跨境网络专线?
  • 加速 Python for 循环
  • Unity开发绘画板——02.创建项目
  • TTPoE的设计,quic协议,KCP传输协议,快速可靠的UDP
  • 另外知识与网络总结
  • AndroidManifest.xml 文件中的 package 属性不再是强制要求定义
  • 使用6条命令完成Windows和H3C VSR的IPsec对接
  • 我想自己做一个漫画网站,我需要多大的服务器
  • cocos资源分包
  • CSS 的pointer-events属性,控制元素如何响应用户指针事件
  • 怎么给邮件加密?对邮件加密的五个绝佳方法,亲测有效!保教包会哦!
  • JIT- 栈上替换(On-Stack Replacement, OSR)
  • c++入门 类和对象(中)
  • ELK-05-skywalking监控SpringCloud服务日志
  • Java 图片合成