易码技术论坛

 找回密码
 加入易码
搜索
查看: 235978|回复: 8

[讨论]关于算法

[复制链接]
发表于 2005-7-9 14:22:00 | 显示全部楼层
FOR X=1 TO 9999999 STEP 1
A=(X-1)/5 : B=(X-5)/6:C=(X-4)/7=(X-10)/11
IF A=INT(A):B=INT(B):C=INT(C)=INT(D)
THEN PRINT I :ELSE NEXT X
END
发表于 2005-7-9 15:39:00 | 显示全部楼层
以下是引用kydtc在2005-7-9 14:22:54的发言:

FOR X=1 TO 9999999 STEP 1

A=(X-1)/5 : B=(X-5)/6:C=(X-4)/7=(X-10)/11

IF A=INT(A):B=INT(B):C=INT(C)=INT(D)

THEN PRINT I :ELSE NEXT X

END
你没开玩笑吧?你把这段东西放到星星里运行好了~出的来才怪
发表于 2005-7-9 16:14:00 | 显示全部楼层
FOR X=1 TO 9999999999999.......99 STEP 5
B=(X-5)/6:C=(X-4)/7=(X-10)/11
IF B=INT(B):C=INT(C)=INT(D)
THEN PRINT I :ELSE NEXT X
END
发表于 2005-7-9 16:25:00 | 显示全部楼层
10 X=1
20 B=(X-5)/6:C=(X-4)/7=(X-10)/11
30 IF B=INT(B):C=INT(C)=INT(D) THEN PRINT I :END
40 X=X+5:GOTO 20
发表于 2005-7-9 16:27:00 | 显示全部楼层
楼上的和我的一样。。。[em01]
发表于 2005-7-9 16:33:00 | 显示全部楼层
不过好像都不对
发表于 2005-7-9 16:35:00 | 显示全部楼层
转移到BAS版吧。
发表于 2005-7-13 19:56:00 | 显示全部楼层
为什么把step选为5 呢,应该选为11快一点!

不过把setp选为66也可能更快

t:=-1;

while true do

  begin

    inc(t,66);

    if (t mod 5 = 1) and (t mod 7 = 4) then break;

  end;

writeln(t);
 楼主| 发表于 2005-7-9 11:36:12 | 显示全部楼层 |阅读模式
很简单的一个问题,是N年前<中学生电脑>上的,但写出最优算法并不容易.

题目:韩信点兵,有兵一队,五伍剩一,六伍剩五,七伍剩四,十一伍剩十,问兵几何?

答案以后帖!
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-4-29 20:31 , Processed in 0.012421 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表