basma
basma

Reputation: 1

Fatal error: Allowed memory size of 134217728 bytes exhausted error

I have a problem in my php code that uses recursion:

<?php

solveTowers(5, "A", "B", "C");

 function solveTowers($count, $src, $dest, $spare)
    {
        if (count == 1)
        {
          echo "Move a disk from ".$src." to ".$dest ;
        }
        else
        {
            solveTowers($count - 1, $src, $spare, $dest);
            solveTowers(1, $src, $dest, $spare);
            solveTowers($count - 1, $spare, $dest, $src);
        }
    }

?>

But it doesn't run!

This error occurs:

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 261904 bytes) in C:\xampp\htdocs\cap492\towers.php on line 13

Line 13 is the first call to the function in the else statment

Can you please help me with this?!

Upvotes: -1

Views: 4283

Answers (1)

Ovidiu Pacurar
Ovidiu Pacurar

Reputation: 8209

if ($count == 1) instead of if (count == 1)

Upvotes: 11

Related Questions