1. $a = 100;
  2. $b = 233;
  3.  
  4. $aktualne = $i = $j = 1;
  5. do
  6. {
  7. $poprzednie = $aktualne;
  8. $koszta = $i / sqrt($a);
  9. $kosztb = $j / sqrt($b);
  10.  
  11. ($aktualne = $koszta > $kosztb) ? $j ++ : $i ++;
  12. echo $aktualne ? "test1" : "test2";
  13. }
  14. while($aktualne !== $poprzednie);

Skrypt ten oblicza
1/pierwiastek$a
i
1/pierwiastek$b
i jeśli $koszta > $kosztb to zwraca test1
a jeśli na odwrót to zwraca test2
i dodaje do liczebnika mniejszego +1 i liczy aż do momentu gdy dwa razy wystąpi to samo echo.
Jak mógłbym do tego dodać funkcję która łączyła i zliczała by pary.
Przykładowo skrypt zwrócił:
test1test2test1test2test1test1

Biorąc pod uwagę, że pierwsze echo to zawsze jedna para to:
test1 - jedna para
test2 test1 - druga para
test2 test1 - trzecia para
Razem 3 pary i powinno zwrócić tą liczbę.