首页 > 其他 > 详细

微软编程之美初赛第二场第一题神奇的数列

时间:2014-04-23 16:30:07      阅读:449      评论:0      收藏:0      [点我收藏+]

这一题只做出来小数的,感觉也是乱作的,居然做对了。

就直接假设能由3个数构成,直接求得相关条件即可。

bubuko.com,布布扣
 1 #include<iostream>
 2 using namespace std;
 3 long long N;
 4 int main(){
 5     int T;
 6     cin>>T;
 7     for(int Case=1;Case<=T;Case++){
 8         cin>>N;
 9         bool isok=false;
10         for(int i=1;i*i<=N;i++){
11             if(N%i==0){
12                 for(int j=2;j<=N/i;j++){
13                     if((N/i-1)%j!=0)
14                         continue;
15                     int temp=(N/i-1)/j+1;
16                     if(temp>=2){
17                         cout<<"Case "<<Case<<": "<<temp*j*i<<" "<<i*j<<" "<<i<<endl;
18                         isok=true;
19                         break;
20                     }
21                 }
22                 if(isok)
23                     break;
24             }
25         }
26         if(!isok)
27             cout<<"Case "<<Case<<": no solution"<<endl;
28             
29     }
30 }
bubuko.com,布布扣

 

微软编程之美初赛第二场第一题神奇的数列,布布扣,bubuko.com

微软编程之美初赛第二场第一题神奇的数列

原文:http://www.cnblogs.com/royjwy/p/3681327.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!