-
مشکل این کد چیه
سلام من تازه کارم
مشکل این کد چیه
برنامه ای برای بدست آوردن فاکتوریل اعداد 1 تا 10
کد HTML:
<html>
<head>
<title>
فاکتوريل اعداد
</title>
</head>
<body>
<center>
<table width=600>
<tr>
<th width=20%>عدد</th>
<th width=40%>فاکتوريل</th>
<th width=40%>زوج يا فرد</th>
</tr>
<?php
for($i=1;$i<=10;++$i)
{
if($i%2==0)
{
$fact=1;
for(;$i>0;--$i)
{
$fact=$fact*$i;
}
?>
<tr bgcolor="a8a8a8">
<td ><?=$i?></td>
<td fontcolor=darkgreen ><?=$fact?></td>
<td fontcolor=brown>زوج</td>
</tr>
<?php
}
else
{
$fact=1;
for(;$i>0;$i--)
{
$fact=$fact*$i;
}
?>
<tr bgcolor=white>
<td><?=$i?></td>
<td><?=$fact?></td>
<td>فرد</td>
</tr>
<?php
}
}
?>
</table>
</center>
</body>
</html>
-
نقل قول: مشکل این کد چیه
-
نقل قول: مشکل این کد چیه
چند نکته :
1- در for ار <= یا >= استفاده نکن ...
2- سعغی کن همیشه از ( ) برای عبارات ریاضی استفاده کنی ( با اینکه همیشه اولویت مدنظر کمپایلر هستش )
این دو خط یک معنی را می دهد
$x = $x+5;
$x += 5;
می تونی فاکتوریل را با استفاده ار توابع بازگشتی بنویسی که برنامت قشنگ تر بشه
-
نقل قول: مشکل این کد چیه
for دوم مشکل داره بدم بهتره وقتی دو تیکه php به هم ربط دارن قسمت html بین رو تو echo بنویسی.