24h購物| | PChome| 登入
2009-01-22 22:03:07| 人氣644| 回應0 | 上一篇 | 下一篇

ACM 412 Pi

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

型態轉換的部分要注意=ˇ=  整整害我吃了2的WA

pi=sqrt((double)6*(n*(n-1)/2)/math);

重點↑

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

  1. #include<stdio.h>   
  2. #include<stdlib.h>   
  3. #include<math.h>   
  4. int gcd(int a,int b)            
  5.  {            
  6.   int temp;            
  7.   while(a%b)                  
  8.    {                  
  9.     temp=a;                  
  10.     a=b;                  
  11.     b=temp%b;                             
  12.    }            
  13.    return b;            
  14.  }     
  15. main()   
  16. {   
  17.  int x[50];   
  18.  int a,b,c,n,m;   
  19.  while(scanf("%d",&n)==1&&n!=0)   
  20.   {   
  21.    for(a=0;a<n;a++)   
  22.     {   
  23.      scanf("%d",&m);   
  24.      x[a]=m;   
  25.     }   
  26.    int math=0;   
  27.    for(a=0;a<n;a++)   
  28.     {   
  29.      for(b=a+1;b<n;b++)   
  30.       {   
  31.        if(gcd(x[a],x[b])==1)   
  32.         math++;   
  33.       }   
  34.     }    
  35.    if(math==0)   
  36.     printf("No estimate for this data set.\n");   
  37.    else  
  38.     {   
  39.      double pi;   
  40.      pi=sqrt((double)6*(n*(n-1)/2)/math);   
  41.      printf("%.6lf\n",pi);   
  42.     }     
  43.   }   
  44.  return 0;   
  45. } 

台長: 來源不明
人氣(644) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 數位資訊(科技、網路、通訊、家電) | 個人分類: ACM |
此分類下一篇:ACM 10473 Simple Base Conversion
此分類上一篇:ACM 11044 11044 - Searching for Nessy

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