- 941 名前:デフォルトの名無しさん [2019/11/03(日) 21:50:08.17 ID:rJL4Vpjg.net]
- >>899
別の入力値 (例えば@(1.7) * 5や@(1.5) * 14) を試してみたら出力値がおかしかったので修正。 function lg($x) {[Math]::log10($x)} function pow($x, $y) {[Math]::pow($x, $y)} function tetrconv($a) { $k = 1 foreach ($i in ($a.count - 1)..0) { $k = pow $a[$i] $k if ($k -gt 20) {break} } if ($i -ge 1) {$k *= lg $a[$i - 1]} if ($i -ge 2) {$k += lg (lg $a[$i - 2])} while ($k -gt 10) { $k = lg $k $i++ } $b = @(10) * $i + [Math]::round($k, 3) ($a -join "^") + " = " + ($b -join "^") } tetrconv (@(3) * 6) tetrconv (@(2.718) * 4 + 7.705) tetrconv (5.0e+50, 6.0e+60, 7.0e+70, 8.0e+80, 9.0e+90) tetrconv (@(1.1) * 5)
|

|