① 編寫php程序 計算1到100所有整數的和
$sum = 0;
for($i=1;$i<=100;$i++){
$sum = $sum + $i;
}
echo '1到100所有整數和為'.$sum;
② 在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)
publicclassTest{/*創建類*/
publicstaticvoidmain(String[]args){
System.out.println(dg(100));
}
staticintdg(inti){/*定義變數*/
intsum;
if(i==1)/*假設條件*/
return1;
else
sum=i+dg(i-1);/*1~100的和的表達式*/
returnsum;/*返回結果*/
}
}
遞歸是計算機科學的一個重要概念,遞歸的方法是程序設計中有效的方法,採用遞歸編寫。
遞歸能使程序變得簡潔和清晰。
每次調用在規模上都有所縮小(通常是減半);
相鄰兩次重復之間有緊密的聯系,前一次要為後一次做准備(通常前一次的輸出就作為後一次的輸入);
在問題的規模極小時必須用直接給出解答而不再進行遞歸調用,因而每次遞歸調用都是有條件的(以規模未達到直接解答的大小為條件),無條件遞歸調用將會成為死循環而不能正常結束。
④ 用php打出1到100之間的偶數之和,還有奇數之和,還有定義一個變數,用for循環打出來,總共三個
$jisuhe=0;
for($j=1;$j<=99;$j+2)
{
$jisuhe=$jisuhe+$j;
}
echo "奇數和為".$jisuhe;
$ousuhe=0;
for($j=2;$j<=100;$j+2)
{
$ousuhe=$ousuhe+$j;
}
echo "偶數和為".$ousuhe;
差不多是這樣,可以運行看下;只有兩個,沒有三個呢
⑤ 求用遞歸方法 寫1到100的和
/*還沒下班!喔,好冷啊!手都凍僵了!*/
#include<stdio.h>
int n=0;//遞加後的結果,初始化為0。
int fun( int x)
{
n= x+n;
x--;
if(x<1)//這里不能用( x<=1)。
{
return n;
}
else
{ fun( x);};
}
main()
{
int i;
printf("請輸入你要累加到的值\n");
scanf("%d",&i);
fun(i);
printf("累加後的值為:% d\n", n);
return 0;
}
⑥ php,使用遞歸的方式求0-n之間所有整數和
可以這樣操作:
<?php
functionadd($max,$sum=0)
{
if($max!=0){
$sum+=$max;
returnadd($max-1,$sum);
}
return$sum;
}
echoadd(100);
//輸出5050,就是0到100之間所有整數的和。
⑦ php與mysql表中如何求遞歸求和匯總
functionsumShuzi(&$tree,&$updateData=array()){
$sum=0;
//foreach($treeas$key=>$item){//這句話有毒
foreach($treeas$key=>&$item){
if(isset($item['children'])){
$oldPshuzi=$tree[$key]['Pshuzi'];
$tree[$key]['Pshuzi']=sumShuzi($item['children'],$updateData);
if($oldPshuzi!=$tree[$key]['Pshuzi']){
$updateData[$item['id']]=array($tree[$key]['Pshuzi'],$tree[$key]['Pname_ch']);
}
}
$sum+=$tree[$key]['Pshuzi'];
}
return$sum;
}
$tree=json_decode('[{"id":"1","Pid":"0","Pname_ch":"u6e20u9053u90e8","Pshuzi":"1638000","children":[{"id":"4","Pid":"1","Pname_ch":"u9500u552eu4e8cu90e8","Pshuzi":"895000","children":[{"id":"13","Pid":"4","Pname_ch":"u5468u7ecfu7406","Pshuzi":"28","children":[{"id":"28","Pid":"13","Pname_ch":"u6e56u5357","Pshuzi":"158000"},{"id":"35","Pid":"13","Pname_ch":"u65b0u7586","Pshuzi":"19000"}]},{"id":"40","Pid":"4","Pname_ch":"u9648u7ecfu7406","Pshuzi":"5000"}]}]}]',true);
//$tree是具有父子關系的數據樹
sumShuzi($tree,$updateData);
foreach($updateDataas$id=>$item){
$sql="updateyour_tablesetPshuzi={$item[0]}whereid={$id}";
mysqli_query($db,$sql);//$db是你的資料庫連接結果
}
⑧ PHP求1到100之間的所有整數的和
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8">
<?php
$sum=0;
for($i=1;$i<=100;$i++){
$sum=$sum+$i;
}
echo'1到100所有整數和為'.$sum;
⑨ php遞歸演算法 如何計算1到100的奇數和
functiongetQ($num,$sum=0){
$numQ=$num%2==0?$num-1:$num;
return$numQ<=0?$sum:getQ($numQ-2,$sum+$numQ);
}
echogetQ(100);
以上.
⑩ 怎麼用PHP寫出1到100的質數
<? //求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 " ";
}
}?>
php
PHP(外文名:PHP: Hypertext Preprocessor,中文名:「超文本預處理器」)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標准通用標記語言下的一個應用)文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。