请2个PHP的代码 一个是9*9的乘法表 要是三角形的 然后是一个 显示100以内的素数, 请高手编译出来 谢谢
5个回答
展开全部
//这个简单,就不多分析了
function mul($n){
if(is_numeric($n)&&$n!=0){
echo $n."以内的乘法表:<br>";
for($i=1;$i<=$n;$i++){//循环被乘数
for($m=1;$m<=$i;$m++){//循环乘数
echo $i.'x'.$m.'='.$i*$m." ";
}
echo "<br>";
}
}else{
echo "您的参数不合法";
}
}
mul(9);
//素数就是除了1和本身之外没有其他公因数的数,简单的判断素数的办法是用1到某个数之间的所有数去除这个数,如果能够整除这个数的数超过2个,【注意1是素数,他的因数只有1个】,那么这个数就不是素数,反之如果能够整除这个数的数只有1个或者2个,那么他就是素数,当然这是借助计算机强大的计算能力,人工就难。计算素数的方法还有另外一种,楼主果然感兴趣可以去搜索,这里不赘述了。
function check_number($n){
echo $n."以内的素数:";
for($m=2;$m<=$n;$m++){//第一层循环,循环2-$n直接的所有数
$k=0;//计数器初始化
for($i=1;$i<=$m;$i++){//第二层循环,循环1-$m直接的所有数,$m属于区间【1,$n】
if($m%$i==0){//取模运算,如果余数为0,K自增1
$k++;
}
}
if($k==2||$k==1){//如果k的值等于1或者2,那么是素数,将其输出
echo $m."-";
}
}
}
//比如求1-5直接的素数,那么对于1来说,只能用1来除它;对2来说,可以用1,2来除它;对3来说,可以用1,2,3来除它,这就是上面的代码有2层循环的原因,因为你不仅要循环被除数,还要循环从1-被除数的数
check_number(100);
function mul($n){
if(is_numeric($n)&&$n!=0){
echo $n."以内的乘法表:<br>";
for($i=1;$i<=$n;$i++){//循环被乘数
for($m=1;$m<=$i;$m++){//循环乘数
echo $i.'x'.$m.'='.$i*$m." ";
}
echo "<br>";
}
}else{
echo "您的参数不合法";
}
}
mul(9);
//素数就是除了1和本身之外没有其他公因数的数,简单的判断素数的办法是用1到某个数之间的所有数去除这个数,如果能够整除这个数的数超过2个,【注意1是素数,他的因数只有1个】,那么这个数就不是素数,反之如果能够整除这个数的数只有1个或者2个,那么他就是素数,当然这是借助计算机强大的计算能力,人工就难。计算素数的方法还有另外一种,楼主果然感兴趣可以去搜索,这里不赘述了。
function check_number($n){
echo $n."以内的素数:";
for($m=2;$m<=$n;$m++){//第一层循环,循环2-$n直接的所有数
$k=0;//计数器初始化
for($i=1;$i<=$m;$i++){//第二层循环,循环1-$m直接的所有数,$m属于区间【1,$n】
if($m%$i==0){//取模运算,如果余数为0,K自增1
$k++;
}
}
if($k==2||$k==1){//如果k的值等于1或者2,那么是素数,将其输出
echo $m."-";
}
}
}
//比如求1-5直接的素数,那么对于1来说,只能用1来除它;对2来说,可以用1,2来除它;对3来说,可以用1,2,3来除它,这就是上面的代码有2层循环的原因,因为你不仅要循环被除数,还要循环从1-被除数的数
check_number(100);
参考资料: www.phptogether.com
展开全部
<?php
echo "九·九乘法表<br />";
for($i=1;$i<=9;$i++)
{
for($k=1;$k<=9;$k++)
{
if($k<=$i)
{
echo $i."*".$k."=".$i*$k." ";
}
else
{
echo "<br />";
}
}
}
?>
(北京八方永信教育)
echo "九·九乘法表<br />";
for($i=1;$i<=9;$i++)
{
for($k=1;$k<=9;$k++)
{
if($k<=$i)
{
echo $i."*".$k."=".$i*$k." ";
}
else
{
echo "<br />";
}
}
}
?>
(北京八方永信教育)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for($a=1;$a<=9;$a++){
for($b=1;$b<=$a;$b++){
echo $a*$b;
}
echo "<br>";
}
不知道你要的是不是这样的
for($b=1;$b<=$a;$b++){
echo $a*$b;
}
echo "<br>";
}
不知道你要的是不是这样的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
9*9乘法表
<?php
$out="<table border=1>";
for($i=1;$i<=9;$i++){
$out.="<tr>";
for($j=1;$j<=$i;$j++){
$out.="<td>".$j."*".$i."=".$i*$j."</td>";
}
$out.="</tr>";
}
echo $out;
?>
显示100以内的素数
<?php
echo "<hr/>";
$count = 0;//该变量用来统计素数个数,并初始化为0
echo "素数:";
for($i=2;$i<100;$i++)
{
for($j=2;$j<=intval(sqrt($i));$j++)
{
if($i%$j==0)
{
$isPrime=false;
break;
}
$isPrime=true;
}
if($isPrime)
{
$count = $count + 1;//是素数,所以统计变量加1
echo $i ." ";
}
}
echo "素数的个数为:".$count;
?>
<?php
$out="<table border=1>";
for($i=1;$i<=9;$i++){
$out.="<tr>";
for($j=1;$j<=$i;$j++){
$out.="<td>".$j."*".$i."=".$i*$j."</td>";
}
$out.="</tr>";
}
echo $out;
?>
显示100以内的素数
<?php
echo "<hr/>";
$count = 0;//该变量用来统计素数个数,并初始化为0
echo "素数:";
for($i=2;$i<100;$i++)
{
for($j=2;$j<=intval(sqrt($i));$j++)
{
if($i%$j==0)
{
$isPrime=false;
break;
}
$isPrime=true;
}
if($isPrime)
{
$count = $count + 1;//是素数,所以统计变量加1
echo $i ." ";
}
}
echo "素数的个数为:".$count;
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<?php
for($i=1;$i<10;$i+=1){
for($j=1;$j<10;$j+=1){
if($j<=$i){
echo $i."*".$j."=".($i*$j)." ";
}
}
echo "<br>";
}
///////以下的素数
echo "<hr>";
echo "100以内的素数有:";
for($i=1;$i<=100;$i+=1){
$sushu=1;
for($j=2;$j<=100;$j+=1){
if($i/$j==(floor($i/$j)) && $i!=$j){$sushu=2;break;}
}
if($sushu==1){ echo $i.",";}
}
?>
俺可不是复制的 给点分吧。。
刚看到 原来有三楼了。。
三楼写的比我好 呵呵
for($i=1;$i<10;$i+=1){
for($j=1;$j<10;$j+=1){
if($j<=$i){
echo $i."*".$j."=".($i*$j)." ";
}
}
echo "<br>";
}
///////以下的素数
echo "<hr>";
echo "100以内的素数有:";
for($i=1;$i<=100;$i+=1){
$sushu=1;
for($j=2;$j<=100;$j+=1){
if($i/$j==(floor($i/$j)) && $i!=$j){$sushu=2;break;}
}
if($sushu==1){ echo $i.",";}
}
?>
俺可不是复制的 给点分吧。。
刚看到 原来有三楼了。。
三楼写的比我好 呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询