|
|

楼主 |
发表于 2016-12-24 10:54
|
显示全部楼层
本帖最后由 天山草 于 2016-12-24 10:57 编辑
下面是采用 mathematica 软件编程的方法进行计算。
For[i = 100, i <= 200, i++,
Li = IntegerDigits ; a1 = Li[[1]]; a2 = Li[[2]]; a3 = Li[[3]];
For[j = 200, j <= 400, j++,
Lj = IntegerDigits[j] ; b1 = Lj[[1]]; b2 = Lj[[2]]; b3 = Lj[[3]];
x = i*j + 130; Lx = IntegerDigits[x] ; x1 = Lx[[1]]; x2 = Lx[[2]];
x3 = Lx[[3]]; x4 = Lx[[4]]; x5 = Lx[[5]];
y1 = i*b1; Ly1 = IntegerDigits[y1]; If[Length[Ly1] < 3, Continue[]];
c1 = Ly1[[1]]; c2 = Ly1[[2]]; c3 = Ly1[[3]];
y2 = i*b2; Ly2 = IntegerDigits[y2]; If[Length[Ly2] < 3, Continue[]];
e1 = Ly2[[1]]; e2 = Ly2[[2]]; e3 = Ly2[[3]];
y3 = i*b3; Ly3 = IntegerDigits[y3]; If[Length[Ly3] < 3, Continue[]];
g1 = Ly3[[1]]; g2 = Ly3[[2]]; g3 = Ly3[[3]];
z1 = 1000 x1 + 100 x2 + 10 x3 + x4 - 1000 c1 - 100 c2 - 10 c3;
Lz1 = IntegerDigits[z1]; If[Length[Lz1] < 4, Continue[]];
d1 = Lz1[[1]]; d2 = Lz1[[2]]; d3 = Lz1[[3]]; d4 = Lz1[[4]];
z2 = 10 (z1 - y2) + x5;
Lz2 = IntegerDigits[z2]; If[Length[Lz2] < 3, Continue[]];
f1 = Lz2[[1]]; f2 = Lz2[[2]]; f3 = Lz2[[3]];
If[(i*j > 9999 && i*j < 100000) && c1 == 2 && d2 == 0 &&
e2 == 1 && f2 == 1 && g3 == x5 && i > 130,
Print[i, "---", j, "---", x]]
]]
运行结果为
131---276---36286 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|