无心人 发表于 2008-8-4 22:41:47

刚查了n = 6的生成的表达式
缺少* + 4 5 + 1 * 6 + 2 3
整个找不到* + 开始的
所以生成表达式部分存在缺陷
呵呵

mathe 发表于 2008-8-5 07:25:25

原帖由 无心人 于 2008-8-4 21:37 发表 http://bbs.emath.ac.cn/images/common/back.gif
mathe
6的还一个281没找到解
你的解是?
281=(1+5*(4+3)*(6+2))

无心人 发表于 2008-8-5 07:56:46

:L

6的全部表达式也达到了64M,BT啊
昨天费了很大力气也无法查找是否有
* +4 5 + 1 * 6 + 2 3
看来要找强力的文本处理工具

无心人 发表于 2008-8-5 07:59:25

另外,今天起要在学校搬家
整个楼搬
最少7天

mathe 发表于 2008-8-5 08:45:23

原帖由 无心人 于 2008-8-5 07:56 发表 http://bbs.emath.ac.cn/images/common/back.gif
:L

6的全部表达式也达到了64M,BT啊
昨天费了很大力气也无法查找是否有
* +4 5 + 1 * 6 + 2 3
看来要找强力的文本处理工具
换成我不会输出所有结果到文本文件然后查找,我会在调试状态运行程序,在程序找出结果部分设置条件断点。(当然程序输出功能也没有必要打开,太花费时间了)
文本查找是不是Windows上的工具会快一些?

无心人 发表于 2008-8-5 10:47:27

还不会设条件断点呢

mathe 发表于 2008-8-5 10:51:44

break line_no/function_name
cond break_idbool_expression_to_stop
比如
for(i=0;i<100;i++){
    foo();   ///行号为10
}
break 10
可以再第10行设置端点,gdb回显条件断点编号,比如是断点1。
可以通过info break查看所有端点的编号。
然后使用
cond 1 i==10
设置端点的条件,只有在i是10的时候才停下来。
不过gdb里面条件断点挺慢的,相对来说没有VC好用,估计它不使用硬件断点

无心人 发表于 2008-8-5 13:32:58

:)

你能看出我程序的问题么

mathe 发表于 2008-8-5 13:37:54

你最好先简单介绍一下你的算法,不然代码读起来太累

mathe 发表于 2008-8-5 13:45:58

你好像不包含类似24:= (5-1/5)*5的表达式
页: 1 2 3 4 [5] 6 7 8 9 10 11 12 13 14
查看完整版本: 最小无法表达的正整数