高精度の金属手段
バックグラウンド 金属の手段は、有名で始まる中庸、すべての自然数(正の整数)に対して定義され、それぞれが無理数定数(それは無限の非繰り返し小数拡張を有する)です。 自然数の場合、金属平均は二次方程式の根です 根は常に しかし、金属の平均は通常、正の根として与えられます。したがって、この質問では、次のように定義されます。 以下のために結果的に有名な黄金比です。 チャレンジ コードは、nとpの2つの入力を取る必要があります(順序は一貫している限り重要ではありません) nは、どの金属の平均を示す自然数です pは、小数点以下の桁数を示す自然数です。 コードは、n番目のメタリック平均を小数点以下p桁の精度で出力する必要があります。 有効 1〜65,535のnとpの値で機能する場合、コードは有効です。 次の形式で小数を出力する必要があります 桁。桁(スペースなし) たとえば、小数点以下9桁の黄金平均は 1.618033988 最後の数字は、長い10進数展開で表示されるため、丸めずに表示します。ゴールデン平均の次の数字は7ですが、例の最後の8は9に切り上げられません。 10進数の桁数はpでなければなりません。つまり、後続ゼロも含める必要があります。 フォームの回答 有効ではありません-10進展開を使用する必要があります。 最大1つの先行改行と最大1つの後続改行を出力できます。スペース、または数字とシングルポイント/フルストップ/ピリオド以外の文字を出力することはできません。 スコア これは標準的なコードゴルフです。スコアはコードのバイト数です。 リーダーボード (Martinのリーダーボードスニペットを使用) コードスニペットを表示 var QUESTION_ID=52493;function answersUrl(e){return"http://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),e.has_more?getAnswers():process()}})}function shouldHaveHeading(e){var a=!1,r=e.body_markdown.split("\n");try{a|=/^#/.test(e.body_markdown),a|=["-","="].indexOf(r[1][0])>-1,a&=LANGUAGE_REG.test(e.body_markdown)}catch(n){}return a}function shouldHaveScore(e){var a=!1;try{a|=SIZE_REG.test(e.body_markdown.split("\n")[0])}catch(r){}return a}function getAuthorName(e){return e.owner.display_name}function process(){answers=answers.filter(shouldHaveScore).filter(shouldHaveHeading),answers.sort(function(e,a){var r=+(e.body_markdown.split("\n")[0].match(SIZE_REG)||[1/0])[0],n=+(a.body_markdown.split("\n")[0].match(SIZE_REG)||[1/0])[0];return r-n});var e={},a=1,r=null,n=1;answers.forEach(function(s){var t=s.body_markdown.split("\n")[0],o=jQuery("#answer-template").html(),l=(t.match(NUMBER_REG)[0],(t.match(SIZE_REG)||[0])[0]),c=t.match(LANGUAGE_REG)[1],i=getAuthorName(s);l!=r&&(n=a),r=l,++a,o=o.replace("{{PLACE}}",n+".").replace("{{NAME}}",i).replace("{{LANGUAGE}}",c).replace("{{SIZE}}",l).replace("{{LINK}}",s.share_link),o=jQuery(o),jQuery("#answers").append(o),e[c]=e[c]||{lang:c,user:i,size:l,link:s.share_link}});var s=[];for(var t in e)e.hasOwnProperty(t)&&s.push(e[t]);s.sort(function(e,a){return e.lang>a.lang?1:e.lang<a.lang?-1:0});for(var o=0;o<s.length;++o){var …