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


wubaie (老億)

學校 : 不指定學校
編號 : 123253
來源 : [114.47.210.96]
最後登入時間 :
2025-10-12 11:15:14

我用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;
    }