Ⅰ 在php中,用自定義函數,用於判斷輸入的整數是否為質數。並輸出1-100之間所有的
//顯示1-100之間所有質數 並求和
function zishu() {
$sum=0;
for ($i = 1; $i <= 100; $i++)
{
$k = 0;
for ($j = 1; $j < $i; $j++)
{
if ($i % $j == 0) {
$k++;
}
}
if ($k == 1) {
echo $i;
echo " ";
$sum=$sum+$i;
}
}
echo '<br>';
echo '1-100所有質數和為:'.$sum;
}
zishu(); // 調用函數
Ⅱ PHP 循環1-100
for($i=1;$i<=100;$i++){
$a=$i%3;
switch($a){
case1:
echo3,"<br>";
break;
case2:
echo2,"<br>";
break;
case0:
echo1,"<br>";
break;
}
}
Ⅲ php生成隨機數字,范圍1-100,每次生成一個數字,可以重復
echomt_rand(1,100);
請使用rand函數
intrand(int$min,int$max)
使用循環生成,假如想生成512個數字,就可以像這樣:
$num = 1;//初始化一個變數為1
for($i = 1; $i <= 512; $i++)//這個是看你要生成多少個數字,然後循環生成
{
if($num >= 100)
$num = 1;//若變數的數字大於一百,則返回變成1
echo $num."</br>";//輸出變數數字,即生成的數字,後面的</br>是換行
$num++;//然後將變數加1,即在前面生成的數字基礎上加一
}
(3)php輸出1到100擴展閱讀:
密碼學安全偽隨機性。其定義為,給定隨機樣本的一部分和隨機演算法,不能有效的演算出隨機樣本的剩餘部分。
真隨機性。其定義為隨機樣本不可重現。實際上只要給定邊界條件,真隨機數並不存在,可是如果產生一個真隨機數樣本的邊界條件十分復雜且難以捕捉(比如計算機當地的本底輻射波動值),可以認為用這個方法演算出來了真隨機數。
Ⅳ 在php中怎麼用函數實現 輸出1-100 中的質數(素數,只能被1和本身整除的數)
用函數實現1-100中素數的演算法如下:
<?php //定義函數
function sushu() {
//求100以內質數
for ($i = 1; $i <= 100; $i++)
{
$k = 0;
for ($j = 1; $j < $i; $j++) {
if ($i % $j == 0) { $k++;}}
if ($k == 1) {
echo $i;
echo " ";
}
}
}
sushu(); // 調用函數
?>
PHP相關知識拓展:
PHP 用戶定義函數:
除了內建的 PHP 函數,我們可以創建我們自己的函數。
函數是可以在程序中重復使用的語句塊。
頁面載入時函數不會立即執行。
函數只有在被調用時才會執行。
自定義函數方法:
<?php
function writeMsg() {
echo "Hello world!";
}
writeMsg(); // 調用函數
?>
Ⅳ 在php中怎麼用函數實現 輸出1-100 中的質數(素數,只能被1和本身整除的數)
<?php
for($i = 2; $i < 101; $i ) {
$primes = 0;
for($k = 1; $k <= $i; $k )
if($i%$k === 0) $primes ;
if($primes <= 2) // 能除以1和自身的整數(不包括0)
echo "<strong>{$i}</strong><br />";
}
【拓展資料】
編寫python程序求1000以內的質數
求質數的三種方法:
/*求素數的三種方法
一:for(i=2;i<=(n-1);i++)
if(n%i==0)i在2到n-1之間任取一個數,如果n能被整除則不是素數,否則就是素數
二:for(i=2;i<n/2;i++)
if(n%i==0) /*i在2到n/2之間任取一個數,如果n能被整除則不是素數,否則就是素數
三:for(i=2;i<(n=sqrt(n));i++)
if(n%i==0) /*i在2到sqrt(n)之間任取一個數,如果n能被整除則不是素數,否則就是素數,在下省了下面的輸出步驟*/
Python code:
#!/usr/bin/env python
# -*- encoding:utf-8 -*-
'''
求質數或素數
先弄清楚什麼是質數?
質數就是只能被1和它本身整除的數,1和0不是質數也不是合數
'''
def primeNumber(n):
x = 1 # x累計1到n中的質數個數,由於2也是質數,這里先加+1
for i in range(3,n+1): # 3到n+1取值(取一個值出來用內循環判斷此數是否為質素)
result = True
for j in range(2,i-1): # 2到i-1之間有沒有被整數的數,有則不是質素
if i % j == 0:
result = False
if result == True:
print i,
x += 1
print ' %d 內有 %d 個質數' %(n,x)
primeNumber(1000)
Ⅵ 用php寫一個腳本程序,從1到100,對每一個數字都顯示它是奇數還是偶數
<?php
$num = 0;
for($i=1;$i<=100;$i+=1){
$num++;
if($num<=10){//列印,每個數字之間留個一個漢字的空位
if ($i%2==0){
echo "{$i}是偶數 ";
}else{
echo "{$i}是奇數 ";
}
}else{//換行
$num =0;
echo "<br />";
}
}
Ⅶ 用php列印1到100中所有偶數,每行列印10個數
代碼如下:
<?php
$num = 0;
for($i=2;$i<=100;$i+=2){
$num++;
if($num<=10){//列印,每個數字之間留個一個漢字的空位
echo $i." ";
}else{//換行
$num =0;
echo "<br />";
}
}
效果如下: