百度笔试算法题——定范围的两个数求最小公约数与最大公倍数最大差

这是一道算法题,要求在1到n范围内找到两个数a和b,使得它们的最小公倍数lcm(a, b)与最大公约数gcd(a, b)之差最大化。目标是输出这个最大差值。例如,当n=5时,最大差值为19。" 514304,84732,MFC状态栏实现技巧:定时器与进度条,"['MFC', '编程', 'Windows', 'GUI', '控件']
摘要由CSDN通过智能技术生成

题目描述
度度能请你找出两个数a,b,满足1≤a,b≤n且
lem(a,b) - gcd(a,b)尽量大。输出最大的
lcm(a, b) - gcd(a, b).
其中lcm(a,b))表示(和b的的最小公倍数,gcd(a,b)!表示和b的最大公约数。

输入描述: 一行一个数字n(2≤n≤109)。
输出描述:一行一个数字表示最大的lem(a,b) - gcd(a,b)
示例:
输入 5 输出 19

import java.util.Scanner;

public class Main {
   
	public static void main(String[]</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值