正整数のゲーデル数化?
Posted feedbacks - PHP
素数を作るところをもっとなんとかしたい・・・。 とりあえず出来たのでUP。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <?php
function prime($len)
{
$result = array(2);
for($n = 2; $n <= $len; $n++) {
if($n % 2 == 0) {
continue;
}
for($i = 3 ; pow($i, 2) <= $n ; $i += 2) {
if($n % $i == 0)
continue 2;
}
array_push($result, $n);
}
return $result;
}
function goedel($n)
{
$n = strval($n);
$result = 1;
$prime = prime($n);
for($i = 0; $i < strlen($n); $i++) {
$result *= pow($prime[$i], $n[$i]);
}
return $result;
}
|

nobsun
#4420()
Rating2/2=1.00
see: ゲーデル数
[ reply ]