プログラミングのお題スレ Part22 (863レス)
前次1-
抽出解除 レス栞

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
693
(3): 03/19(水)22:39 ID:P0JLFopv(1/2) AAS
お題:単位分数のエジプト風分解(2進数風味)
1/aを、1/a=1/b+c/dを満たす1/bとc/dに分解する。
aは1以上の整数とする。
c, dは整数とし、bは2の整べき乗(1, 2, 4,...)とする。
c/dは絶対値が最小である事(負数であってもよい)。

例:
1/3→1/4+1/12 : b=4, c=1, d=12
省4
694: 693 03/19(水)22:42 ID:P0JLFopv(2/2) AAS
aは2以上の整数とする。
に訂正します。
695: 03/19(水)23:16 ID:G4dDQ6P7(1) AAS
>>693
R
外部リンク:ideone.com

aが2の整べき乗の場合の出力形式に指定がなかったので適当に決めた。
696: 03/20(木)08:21 ID:6IEA4H0O(1) AAS
>>693 Rust
fn f(a: i64) -> String {
 let b = (a as u64).next_power_of_two() as i64;
 let b = if 3 * a > 2 * b { b } else { b >> 1 };
 let (c, d) = (b - a, a * b);
 let shift = c.trailing_zeros().min(d.trailing_zeros());
 let (c, d) = (c >> shift, d >> shift);
省16
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.025s