Написал код который перебирает числа от 1 до 999999 и выводит случайное число в которому сума первых 3 равна последним 3.Как мне вывести количество таких чисел
echo'<title>Щасливий квиток</title>';
do{
///////////////
$a = rand(1,9);//Перші 3 числа//
$b = rand(1,9);// //
$c = rand(1,9);/////////////////
$d = rand(1,9);//////////////////
$e = rand(1,9);//Другі 3 числа //
$f = rand(1,9);//////////////////
$sumn = $a+$b+$c;//сума перших 3 чисел
$sumk = $d+$e+$f;//сума других 3 чисел
}
while ($sumn != $sumk);//Цикл перевірки рівностей сум
$sum=$a.$b.$c.$d.$e.$f;
echo"<div class='menu'><center><b>Задача</b></center></div>";
echo"<div class='menu'><center>Вивести всі числа від 1 до 999999,в яких суми перших 3-х чисел рівна сумі останніх 3-х чисел </center></div>";
echo"<div class='menu'><center><b>Розв'язання</b></center></div>";
echo "<div class='menu'><center>№ <span style='color:red'><b>".$sum."</b></span></center>";//вивід результату на екран
echo '<center><br><a style="text-decoration: none;" href="/"><input type="button" name="go" value="Обновить"/></a></br></center></div>';
пиши на русском иначе бан
Fenixrus, Коментарі на Українській.А сам код на php, в чем проблема?
wap_masterok, у тебя цикл кончается на первом совпадении
напиши так
for ($i = 0; $i < 999999; $i++) {
$a = rand(1,9);//Перші 3 числа//
$b = rand(1,9);// //
$c = rand(1,9);/////////////////
$d = rand(1,9);//////////////////
$e = rand(1,9);//Другі 3 числа //
$f = rand(1,9);//////////////////
$sumn = $a+$b+$c;//сума перших 3 чисел
$sumk = $d+$e+$f;//сума других 3 чисел
if ($sumn == $sumk) {
echo $sumn . $sumk . '<br />';
}
}
$count = 0;
for ($i=100000; $i<1000000; $i++) {
if (intval($i[0].$i[1].$i[2]) == intval($i[3].$i[4].$i[5]))
$count ++;
}
echo $count;
vermas, тут сумма нужна, а не одинаковые числа, конкатенация не то
Koenig, А как зделать чтобы числа не повторялись?
Koenig, в условии точки меняем на плюсы, убираем интвалы
wap_masterok, там же случайные числа, сделай не случайные и повторов не будет