2015-05-19 20 views
-4

我想創建一個使用的PHP素數是這樣一個金字塔:如何顯示質數與PHP中使用左雙面金字塔式

1 
2 3 
5 7 11 
13 17 19 23 
29 31 37 41 43 
47 53 59 61 67 71 

但我無法對這個代碼。請幫幫我。提前致謝。

我的代碼是在這裏:

for($i=1;$i<=71;$i++) 
{ 
    $flag=1; 
    for($j=2;$j<$i;$j++) 
    { 
     if($i%$j==0) 
     { 
      $flag=0; 
      break; 
     } 
    } 
    if($flag==1) 
    { 
     echo $i.' '; 
    } 
} 
+2

到目前爲止您嘗試過的是什麼? –

+0

使用循環並計算素數並相應地打印它們。 –

回答

0

你可以試試這個代碼。我希望這能幫到您。

$cnt=0;$tmp=0;$m=0; 

for($i=1;$i<=71;$i++) 
{ 
    $flag=1; 
    for($j=2;$j<$i;$j++) 
    { 
     if($i%$j==0) 
     { 
      $flag=0; 
      break; 
     } 
    } 
    if($flag==1) 
    { 
     $cnt++; 
     $tmp = $tmp + $cnt; 
     $arr[$m] = $tmp; 
     $arr_main[$m] = $i; 
     $m++; 
    } 
} 

$s=0; 
for($i=0;$i<$m;$i++) 
{ 
    $s++; 
    echo $arr_main[$i].' '; 
    for($t=0;$t<$m;$t++) 
    { 
     if($arr[$t] == $s) 
     { 
      echo '<br>'; 
     } 
    } 
}