24h購物| | PChome| 登入
2009-05-09 20:34:44| 人氣411| 回應0 | 上一篇 | 下一篇

What’s the next number?

推薦 0 收藏 0 轉貼0 訂閱站台

相似題目:Q136: Ugly Numbers、ACM 443 Humble Numbers
我直接拿來做修改...

/********************************************************/

#include<stdio.h>  
#include<stdlib.h>  
long long int Tn,Pn,Hn,max=40756;
main()  
{  
 int a,b;  
 long long int g5=2,g3=2,g2=2;
 Tn=3;Pn=5;Hn=6;
 for(a=2;a<=29999999;a++)  
  {  
   for(;g5<a;g5++)
     if(Tn>=max) break;
     else  Tn=(g5+1)*(g5+2)/2;
   for(;g3<a;g3++)  
     if(Pn>=max) break;  
     else  Pn=(g3+1)*(3*(g3+1)-1)/2;
   for(;g2<a;g2++)  
    if(Hn>=max) break;
    else  Hn=(g2+1)*(2*(g2+1)-1);
   if(max==Tn&&max==Pn&&max==Hn) {printf("%d\n",max);break;}
   if(max<Tn)max=Tn;
   if(max<Pn)max=Pn;  
   if(max<Hn)max=Hn;
  }
 return 0;  
}
 

台長: 來源不明
人氣(411) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 數位資訊(科技、網路、通訊、家電) | 個人分類: ZeroJudge 基礎+原創題庫 |
此分類下一篇:極值問題
此分類上一篇:轉了一大圈

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文