当前位置: 首页 > 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/a/324782.html

相关文章:

  • Android CALL按键同步切换通话界面上免提和听筒的图标显示
  • IDC 报告:百度智能云 VectorDB 优势数量 TOP 1
  • 【nginx】client timed out和send_timeout的大小设置
  • Android Studio 控制台输出的中文显示乱码
  • MySQL初学之旅(3)约束
  • C++:基于红黑树封装map和set
  • 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
  • 另外知识与网络总结