問題
項で出題
(cwdgnf) 2008-09-06 14:14:59作成 2024-03-23 09:43:41更新 120投票 23有効票 80気になる 65興味無い 2904参照 はてなブックマークはてなブックマークに追加 Twitterでつぶやく

戻る投票順更新順
7. 『円周率πにもっとも近い分数を求めよ。ただし、』についてのコメントGoogleYouTube

分母分子とも整数で表される分数で、分母は2桁とする。
[#1](csybhq) 2008-09-27 18:14:59

30/10
[#2](nrdcwm) 2008-12-28 13:05:09

300/100
[#3](jsuwwc) 2008-12-28 22:32:20

> 分母は2桁とする。
[#4](hjyeci) 2008-12-28 22:35:36

あってるかは知らない。
double pi = 3.1415926535;
double tmp = 0, d = 0;
for(int j = 10; j <= 99; j++){
for(int i = 31; ;i++){
if(i < j * 3) continue;
d = i / j;
if(d > pi) break;
if(d > tmp) tmp = d;
}}
[#5](hbppcv) 2008-12-29 00:01:16

311/99 かな。
分子で場合分け(8〜14)するとすぐ求まる。
[#6](xqlhtq) 2008-12-29 11:36:54

#5 似たようなプログラムを作った。(N88互換BASICがたまたま入っていたので)
分子を分母の3倍から探すとか似てて笑った。
さっと見た感じだと、if(d>pi)break;は不味そう。fabs(pi-d)が減る間はループしないと。
自分のは|pi-d|が最小値を更新する度にi,j,dを表示出力させた。3桁にしても思ったより更新しなかった。
[#7](onqvns) 2008-12-29 13:08:45

>#7
そっか、超えてもいいんだったな。by #5
[#8](hbppcv) 2008-12-29 20:53:55

22/7じゃないの?
[#9](dlozoq) 2009-06-03 20:06:44

#9
> 分母は2桁とする。
というルールがあるし、実際に値の近さも違う。
22 / 7 = 3.14285714
311 / 99 = 3.14141414
[#10](chngcu) 2009-06-29 02:47:34

とても良心的でいいショップです。商品の過剰ランク評価もなく良かったです。
【送料無料】★ルイヴィトン★ダミエ・グラフィット★ポルトフォイユ・アコルディオン★チェーン付長財布★N60023★
思っていた以上に商品の状態が良かったです。
ルイ ヴィトン 財布 コピー 代引き https://www.tentenok.com/product-12127.html
[#11](oklpah) 2023-09-03 11:21:25
コメント(10行1000文字まで)

画像jpg,png,gifのみ500Kbytesまで