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


wubaie (小億)

School : No School
ID : 123253
IP address : [111.240.25.249]
Last Login :
2024-09-07 09:20:20
d386. 10200 - Prime Time -- UVa10200 | From: [220.133.154.226] | Post Date : 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