logging - 日志基础 2 序言
问题描述
我正在使用 prolog 制作一个 log base 2 only 计算器我的代码很简单,它是:
logBase2(1,0).
logBase2(N,R) :-
N1 is N/2,
logBase2(N1,R1),
R is R1 +1.
问题是,当我尝试另一种解决方案而不是给出错误时,它给出了平方数的本地堆栈错误,并且它给出了非平方数的相同错误。有什么建议么 ?非常感激。
解决方案
logBase2(1,0).
logBase2(N,R) :-
N>1,
N1 is N//2,
logBase2(N1,R1),
R is R1 +1.
对于所有想要答案的人来说,这是循环前的简单检查。
推荐阅读
- javascript - 在 Angular 8 中使用 cli 命令添加 Web Worker 后出现错误
- cluster-analysis - 哪种算法以及哪种超参数组合最适合对这些数据进行聚类?
- php - PHP为文件上传生成随机目录
- html - 视口大小更改时,CSS 媒体查询样式将不适用
- php - Codeigniter 3 HMVC 已被破坏
- python-3.x - Python 打包问题
- r - 无法在谷歌云 Rstudio pro 服务器上运行管道工 R
- java - 在 JavaFX 应用程序线程以外的线程上调用 ImageIO 的 JavaFX 应用程序在 Mac OS X 上挂起
- scala - Scala 依赖项
- python - 无法从类传递调整大小的 QLabel 几何