PHP funkcja dzielenia

PHP funkcja dzielenia

 

 

   Jakiś czas temu dostałem do wykonania pewne zadanie. Zadanie polegało na wykonaniu funkcji w php obliczające dzielenie dwóch liczb. Zadanie było na tyle ciekawe, że postanowiłem je wykonać z racji odrobiny wolnego czasu. Do obliczenia nie wolno było używać operacji dzielenia ani mnożenia. Bardzo mnie to zaciekawiło. Przytoczę tutaj jak brzmiało pytanie. „Napisz funkcję, która obliczy wynik dzielenia jednej liczby przez drugą oraz pozostałą resztę, nie używając w tym celu operacji mnożenia i dzielenia.”. Więc napisałem taką funkcję.

Oto rezultat mojej pracy.


function dziel($il, $to){
                   if(is_numeric($il) && is_numeric($to)) {
                         if($to>$il && $il != 0) {
                             $DD = $to%$il;
                                 $j=0;
                                   if($DD == 0) { 
                                         for ($i = $il; $i < $to+$il; $i=$i+$il)  {
                                               $j++;
                                              }
                                           echo "Wynik dzielenia to ". $j ." i reszty".$DD;
                                        }else{
                                            for ($i = $il; $i < $to; $i=$i+$il) {
                                              $j++;
                                              }
                                   echo "Wynik dzielenia to ". $j ." i reszty".$DD;
                                          }
                             }else{
                                   echo "Pierwsza liczba musi być mniejsza od drugiej";
                                     }
                   }else{
                          echo "Pierwsza i druga wartość muszą być liczbami lub różne od zera";
                  } 
            return;
        }

                                dziel(1,8);  


Używamy cookies i podobnych technologii m.in. w celach: świadczenia usług, reklamy, statystyk. Korzystanie z witryny bez zmiany ustawień Twojej przeglądarki oznacza, że będą one umieszczane w Twoim urządzeniu końcowym. Pamiętaj, że zawsze możesz zmienić te ustawienia. To find out more about the cookies we use and how to delete them, see our privacy policy.

I accept cookies from this site.

EU Cookie Directive Module Information