PDA

View Full Version : سوال: مشکل این کد چیه



heartshunter
یک شنبه 21 مهر 1387, 10:23 صبح
سلام من تازه کارم
مشکل این کد چیه
برنامه ای برای بدست آوردن فاکتوریل اعداد 1 تا 10


<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>

maysamscript
یک شنبه 21 مهر 1387, 10:55 صبح
حلقه for دوم مشکل داره

love4php
یک شنبه 21 مهر 1387, 15:41 عصر
چند نکته :
1- در for ار <= یا >= استفاده نکن ...
2- سعغی کن همیشه از ( ) برای عبارات ریاضی استفاده کنی ( با اینکه همیشه اولویت مدنظر کمپایلر هستش )

این دو خط یک معنی را می دهد


$x = $x+5;
$x += 5;


می تونی فاکتوریل را با استفاده ار توابع بازگشتی بنویسی که برنامت قشنگ تر بشه

mhmmdshirazi
یک شنبه 21 مهر 1387, 23:15 عصر
for دوم مشکل داره بدم بهتره وقتی دو تیکه php به هم ربط دارن قسمت html بین رو تو echo بنویسی.