# The Game of 24 puzzle - Reply 1

**URL:** <https://swi-prolog.discourse.group/t/the-game-of-24-puzzle-reply-1/7119>\
**Category:** General\
**Created:** [December 29, 2023, 1:32pm UTC](https://swi-prolog.discourse.group/t/the-game-of-24-puzzle-reply-1/7119 "2023-12-29T13:32:03Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![brebs](https://avatars.discourse-cdn.com/v4/letter/b/e9c0ed/32.png) [@brebs](https://swi-prolog.discourse.group/u/brebs)\
**Post date:** [December 29, 2023, 1:32pm UTC](https://swi-prolog.discourse.group/t/the-game-of-24-puzzle-reply-1/7119/1 "2023-12-29T13:32:03Z")

</div>

Nice use of catch/3

```prolog
?- X is 5 / 0.

```

swi-prolog:

```prolog
X = 1.0Inf.

```

gprolog:

```prolog
uncaught exception: error(evaluation_error(zero_divisor),(is)/2)

```

---

<div class="post-metadata">

**Author:** ![jan](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/jan/32/4_2.png) [@jan](https://swi-prolog.discourse.group/u/jan)\
**Post date:** [December 29, 2023, 2:17pm UTC](https://swi-prolog.discourse.group/t/the-game-of-24-puzzle-reply-1/7119/2 "2023-12-29T14:17:01Z")

</div>

> [@brebs](#):
>
> ```prolog
> ?- X is 5 / 0.
> 
> ```
> 
> [swi-prolog](https://www.swi-prolog.org/pldoc/doc_for?object=manual):
> 
> `X = 1.0Inf.`

That depends on the flag `float_zero_div`, which defaults to `error` (as ISO wants). Possibly you loaded library clpBNR? that library enables IEEE754 non-normal floats rather than exceptions.

---

<div class="post-metadata">

**Author:** ![brebs](https://avatars.discourse-cdn.com/v4/letter/b/e9c0ed/32.png) [@brebs](https://swi-prolog.discourse.group/u/brebs)\
**Post date:** [December 29, 2023, 2:24pm UTC](https://swi-prolog.discourse.group/t/the-game-of-24-puzzle-reply-1/7119/3 "2023-12-29T14:24:40Z")

</div>

> [@jan](#):
>
> you loaded library clpBNR

I did 😀
