互质 —— CF Round #146 (Div. 2)

分情况讨论。相邻两个数必然互质,相邻三个数构成mod3的完全剩余系。。。

  如果n为奇数..n,n-1,n-2肯定两两互质。

  如果n是偶数,那么就不能同时选n和n-2。。。这时候能选的最大的是n-3,但是如果n是3的倍数,n和n-3又mod3同余,这样只可以选n-1,n-2,n-3。。。

  还要特判1和2


http://codeforces.com/contest/236/problem/C

http://codeforces.com/contest/236/submit



 #include<iostream>
 #include<cstring>
 #include<algorithm>
 using namespace std;
 int main(){
     long long n;
     while(cin>>n){
         if(n==1||n==2){
             cout<<n<<endl;
             continue;
         }
         long long ans;
         if(n&1)ans=n*(n-1)*(n-2);
         else if(n%3)
             ans=n*(n-1)*(n-3);
         else ans=(n-1)*(n-2)*(n-3);
         cout<<ans<<endl;
     }
     return 0;
 }


改天编辑整理下!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值