Найти наибольшее целое число, квадрат которого не больше, чем N в Прологе - PullRequest
0 голосов
/ 23 марта 2020

Найдите наибольшее целое число, квадрат которого не больше N.

Например:

  • Вход 1: isqrt (8, R) => Выход: R = 2, потому что 2 ^ 2 = 4 <= 8. </p>

  • Вход 2: isqrt (9, R) => Выход: R = 3, потому что 3 ^ 2 = 9 <= 9. </p>

Спасибо за вашу поддержку.

1 Ответ

0 голосов
/ 23 марта 2020

Вот подсказка:

?- Limit = 10, 
   forall( ( between(0,Limit,X), 
             X**2 < Limit
           ), 
           writeln(X)).
0
1
2
3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...