51node 1419 最小公倍数挑战
来源:互联网 发布:淘宝运动鞋 编辑:程序博客网 时间:2024/05/16 09:08
几天以前,我学习了最小公倍数。玩得挺久了,想换换口味。
我不想用太多的数字,我想从1到n中选三个数字(可以相同)。使得他们的最小公倍数最大。(n<=10000000)
首先考虑n为奇数,显然n,n-1,n-2这三个数互质,结果为三者乘积;再考虑n为偶数,结果为max( (n-1)*(n-2)*(n-3),n*(n-1)*i ) i为最大的与n和n-1都互质的数。最后特殊处理一下n<=2的情况。MDZZ,定义n为int型,结果WA了N发。
#include<iostream>#include<cstdio>using namespace std;#define LL long longint gcd(int a,int b){return b==0?a:gcd(b,a%b);}int main(){ LL n,ans; while(~scanf("%lld",&n)) { if(n<=2) ans=n; else if(n&1) ans=n*(n-1)*(n-2); else { int i=n-2; while(gcd(i,n)!=1||gcd(i,n-1)!=1) { i--; } ans=max((n-1)*(n-2)*(n-3),n*(n-1)*i); } printf("%lld\n",ans); } return 0;}
0 0
- 51node 1419 最小公倍数挑战
- 51nod 1419:最小公倍数挑战
- 51nod 1419 最小公倍数挑战
- 51nod-1419 最小公倍数挑战
- 51nod 1419 最小公倍数挑战
- 51nod 1419 最小公倍数挑战
- 51nod 1419 最小公倍数挑战
- 51nod 1419 最小公倍数挑战
- 51Nod->1419最小公倍数挑战 (数论)
- 51Nod-1419-最小公倍数挑战
- 51nod 1419 最小公倍数挑战(数学)
- 51Nod->1419最小公倍数挑战 (数论)
- 1419 最小公倍数挑战
- 51Nod_1419最小公倍数挑战
- 51nod 1419 最小公倍数挑战 (找规律题)
- 最小公倍数挑战
- 最小公倍数挑战
- 51Nod--1012最小公倍数
- python 网络编程学习 epoll多路复用
- PythonGui->对话框
- 51nod1126【矩阵快速幂】
- Struts2初识
- Nis服务器之Master-Slave设置
- 51node 1419 最小公倍数挑战
- go定时器收集,执行一次后每天24点执行程序
- 《纠结学习C++还是Java》之《如何学好Java》
- maven创建项目时在generating project in interactive mode卡住了
- JavaScript中eval()、with()和reduce()的用法
- 关于MediaPlayer
- Exif文件格式描述 Ver1.4
- 希尔排序详解
- Navicat 连接mysql数据库建表操作