私のコンプで3000を達成するには約1分かかりますが、シリーズの100万番目の数字を知る必要があります。定義は再帰的であるため、百万番目の数より前のすべてを計算する以外のショートカットは表示されません。シリーズの百万番目の数をすばやく計算するにはどうすればよいですか?
シリーズ定義
n_{i+1} = \floor{ 3/2 * n_{i} }
およびn_{0}=2
。
興味深いことに、グーグルによると、1つのサイトだけがシリーズをリストしています:これは。
遅すぎるBashコード
#!/bin/bash
function series
{
n=$( echo "3/2*$n" | bc -l | tr '\n' ' ' | sed -e 's@\\@@g' -e 's@ @@g' );
# bc gives \ at very large numbers, sed-tr for it
n=$( echo $n/1 | bc ) #DUMMY FLOOR func
}
n=2
nth=1
while [ true ]; #$nth -lt 500 ];
do
series $n # n gets new value in the function through global value
echo $nth $n
nth=$( echo $nth + 1 | bc ) #n++
done