mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-04-15 17:33:38 +00:00
tests/declarative_debugger/*.m:
tests/exceptions/*.m:
tests/general/*.m:
tests/grade_subdirs/*.m:
tests/purity/*.m:
tests/submodules/*.m:
tests/typeclasses/*.m:
Update programming style.
tests/declarative_debugger/*.inp:
Update line numbers in breakpoint commands.
tests/declarative_debugger/*.exp:
Update expected line numbers.
tests/exceptions/Mercury.options:
tests/general/Mercury.options:
Disable some warnings that are irrelevant to the test.
31 lines
641 B
Mathematica
31 lines
641 B
Mathematica
%---------------------------------------------------------------------------%
|
|
% vim: ts=4 sw=4 et ft=mercury
|
|
%---------------------------------------------------------------------------%
|
|
|
|
:- module binary_search_1.
|
|
|
|
:- interface.
|
|
|
|
:- import_module bool.
|
|
:- import_module int.
|
|
|
|
:- pred sillier_even(int::in, bool::out) is det.
|
|
|
|
:- implementation.
|
|
|
|
:- import_module binary_search.
|
|
|
|
sillier_even(N, R) :-
|
|
( if
|
|
not (
|
|
N =< 600,
|
|
N >= 405
|
|
;
|
|
N mod 3 = 0
|
|
)
|
|
then
|
|
binary_search.silly_even(N, R)
|
|
else
|
|
binary_search_1.sillier_even(N-2, R)
|
|
).
|