閉じた式を求めて三千里

PKU2590 を扱った際に一つだけ嫌だなぁ。と思った部分があります。
それはステップ数を求める際にループでぐりぐり回したところです。


残念ながらループを消す方法が自分の知力では思いつかなかったのでそのときは諦めました。


が、今日適当に書いてたらなぜかループが消せたので報告。

main(a,b){
    for(gets(b);
    ~scanf("%d%d",&a,&b);
    printf("%d\n",a=sqrt(b-a)*2-1e-9));
}

1e-9を引く部分が果てしなく美しくないなぁ......