首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用或不使用oz语言

使用或不使用oz语言
EN

Stack Overflow用户
提问于 2022-11-06 18:03:06
回答 1查看 52关注 0票数 0

我试图使用尾递归函数来检查这个值是否是素数,所以请有人帮我做这个。

`

代码语言:javascript
复制
declare
fun {PrimeR X D}
   if X==2 orelse X==3 then 1
   elseif  X<2 andthen ((X mod D)==0) andthen D =< X then 0
   elseif ((X mod D)\=0) then 1
   else {PrimeR X D+1}
   end
end
{Browse {PrimeR 6 1}}

`

EN

回答 1

Stack Overflow用户

发布于 2022-11-06 21:51:23

如果你想使用迭代函数的话

代码语言:javascript
复制
declare
fun {IsPrime X}
   fun {PrimeItter X N}
      case (X mod N) of 0 then X==N
      else {PrimeItter X N+1} end
   end
in
   {PrimeItter X 2}
end

{Browse {IsPrime 31}}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74338425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档