24小时热门版块排行榜    

CyRhmU.jpeg
查看: 181  |  回复: 0
当前主题已经存档。

wanderyao

新虫 (小有名气)

[交流] 【求助】这种问题有没有一般解法?

把一个小程序写成逻辑表达式,比如

function d(n)
{ var a = 0; // initializing variable a
while (a+a+a+2 return(a); }

可以写成表达式

\forall x\forall y [(3 * d(x) <= x) ^ (3 * y <= x => y<=d(x))].


上面这个是例子

对下面这几个呢

function f(n)
{ var a = 0; var b = 0; var c = 0;
while (a+a+b < n)
{ c = c+b+b+b+a+a+a+1;
b = b+a+a+1; a = a+1; }
return(c); }




function g(n)
{ var a=1; var b=0; var c=2;
while ((c1)) // && means "and"
{ while (b if (b>n) { b=0; }
else { a=c; b=0; }
c=c+1; }
return(a); }

================================

我想知道是不是有一般性的方法,而不是一个程序一个方法,那也太累了

多谢了
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 wanderyao 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见