المشاركة الأصلية كتبت بواسطة TheReality
هذه فكرة للحل، ولم يبق إلا تحويلها إلى تعليمات php
شايفنا علماء نفس :anger2:
هل تقصد به خط الاعداد :con2: او تكراين داخل بعض :con2:
الصراحه غير ممفهوم ابد
عالعموم اليومين هذي حاولت بمحاولة شبه فاشلة :
تعتمد على اخذ عددة مرات من التبديل فلو جبنا 0 - 1 === مرات التبديل = 1 نقلبهم يكونون
1 - 0
max - min
طبعا كما قلت لم احصل على الخوارزمية بشكل جيد
كود PHP:
function max_min($x,$y)
{
$i = 2 * ($x + $y);
$b = $i % 2 ;
$i = -$b + 1;
$i2 = $i;
while($i--)
{
// swaping
$x ^= $y;
$y ^= $x;
$x ^= $y;
}
return array($x,$y," $i2 | $xx | $yy");
}
// end algorithm
// testing :
echo "<table width=500 border=1>";
echo "<tr><td> numbers</td><td> max </td><td> min</td></tr>";
for($x = 0;$x<= 5;$x++)
{
for($y = 0;$y<= 5;$y++)
{
$a = max_min($x,$y);
$max = max($x,$y);
$min = min($x,$y);
${$max.'backgroundmax'} = "bgcolor=\"#FDFFD5\"";
if($max != $a[0] && $min != $a[1])
{
$error = "bgcolor=\"#FFEAEA\"";
}
echo "<tr $error><td> $x,$y</td><td ".${$y.'backgroundmax'}."> $a[0] </td><td ".${$x.'backgroundmax'}."> $a[1] </td><td> $a[2]</td></tr>";
unset(${$max.'backgroundmax'},$error);
}
}
echo "</table>";