#31807: 因為精確度問題,最後算完百分率要記得加上0.0000001,這樣小數點答案才會對。


wubaie (小億)

學校 : 不指定學校
編號 : 123253
來源 : [163.30.29.80]
最後登入時間 :
2024-11-20 16:55:50
d386. 10200 - Prime Time -- UVa10200 | From: [220.133.154.226] | 發表日期 : 2022-08-20 16:32

我用C++

前面先是質數建表,之後用前綴和 psum

因為精確度問題,最後算完百分率要記得加上0.0000001,這樣小數點答案才會對。

    int a,b;
    while( cin >> a >> b ){
        double ans=(double)100.0*(psum[b]-psum[a]+ps[a])/(b-a+1);
        ans=ans+0.0000001;  //要加上0.0000001
        cout << fixed << setprecision(2) << ans << endl;
    }

 
ZeroJudge Forum