CodeForces 235A LCM Challenge
来源:互联网 发布:怪形前传结局 知乎 编辑:程序博客网 时间:2024/06/05 15:13
题意:从1到n中找三个数使得它们的LCM最大,输出这个LCM
思路:显然是从1到n找三个互质的数相乘,而且他们的区间不会太大
#include<bits/stdc++.h>using namespace std;long long gcd(long long a,long long b){ if(b==0)return a; return gcd(b,a%b);}int k = 100;long long solve(long long a,long long b,long long c){ long long tmp = a*b/gcd(a,b); tmp = tmp*c/gcd(tmp,c); return tmp;}int main(){ long long ans = 0; int n; scanf("%d",&n); for(int i=n;i>=n-k&&i>=1;i--) for(int j=n;j>=n-k&&j>=1;j--) for(int t=n;t>=n-k&&t>=1;t--) ans=max(ans,solve(i,j,t)); cout<<ans<<endl;}
Description
Some days ago, I learned the concept of LCM (least common multiple). I’ve played with it for several times and I want to make a big number with it.
But I also don’t want to use many numbers, so I’ll choose three positive integers (they don’t have to be distinct) which are not greater than n. Can you help me to find the maximum possible least common multiple of these three integers?
Input
The first line contains an integer n (1 ≤ n ≤ 106) — the n mentioned in the statement.
Output
Print a single integer — the maximum possible LCM of three not necessarily distinct positive integers that are not greater than n.
Sample Input
Input
9
Output
504
Input
7
Output
210
Hint
The least common multiple of some positive integers is the least positive integer which is multiple for each of them.
The result may become very large, 32-bit integer won’t be enough. So using 64-bit integers is recommended.
For the last example, we can chose numbers 7, 6, 5 and the LCM of them is 7·6·5 = 210. It is the maximum value we can get.
- LCM Challenge--codeForces 235A
- CodeForces 235A LCM Challenge
- LCM Challenge
- Codeforces Round #146 (Div. 2) C. LCM Challenge
- Codeforces Round #146 (Div. 2) C. LCM Challenge
- Codeforces 236C LCM Challenge 数论(基础题)
- Codeforces Round #146 (Div. 2)-C. LCM Challenge
- LCM Challenge(最小公倍数)
- ACdream1077:LCM Challenge
- LCM Challenge(数论)
- LCM Challenge(暴力)
- ACdream1077 LCM Challenge 数学题
- ACdream1077-LCM Challenge
- Codeforces Round #146 (Div. 1) LCM Challenge 解题报告 数论 找规律
- cf146div2_c. LCM Challenge
- CodeForces Gym 100500A A. Poetry Challenge DFS
- Codeforces Gym 100500A Poetry Challenge (博弈论基础题)
- Codeforces 235E. Number Challenge DP
- Swift 版本很好的卡片切换效果基于ZLSwipeableView(类似于[陌陌点点][探探])
- 用两个栈实现队列
- sql语句的执行顺序 以及 优化
- 话说RFID以前很火所以整理一下一年前自己处理的RFID程序,放源码
- 安装版MySQL安装图解
- CodeForces 235A LCM Challenge
- 斐波那契数列
- 《高性能网站建设指南》的阅读总结.
- 用Javascript检测浏览器音频支持情况
- 网络各层协议简介
- 37_观察者模式
- PSobj [7]今天我喜欢的dota2选手发微博征集P图
- JAVA架构师葵花宝典
- 新买的移动硬盘在XP上不显示,读不出的解决教程