mathe 发表于 2009-11-26 18:44:35

x=43529754,y=9935832

mathe 发表于 2009-11-26 19:11:40

现在看来n=4的情况可以写程序找到最优解。
由于x,x+1,x+2,x+3三个数中至少有一个不含素因子2和3,
而那个数要同时和y,y+1,y+2,y+3有因子。
所以那个数必须有4个以上素因子。
设$x+t=d*p_1p_2p_3p_4$
我们穷举$p_1p_2p_3p_4$而且这个乘积要小于26732796
然后根据x+t的所有素因子,我们可以假设y,y+1,y+2,y+3它们分别是$p_1,p_2,p_3,p_4$的倍数(不同的顺序共24种),解这个同余方程可以算出对应的y,然后再检查是否是合法的解(就是继续检测x)

mathe 发表于 2009-11-27 12:05:08

请问:mathe
需要下载什么程序可以运行你写的程序呢?
因为我用的是matlabR2009
数学星空 发表于 2009-11-26 18:36 http://bbs.emath.ac.cn/images/common/back.gif
通常我的代码都是用C/C++写的,所以需要C/C++编译器

数学星空 发表于 2009-11-27 12:23:57

多谢,
能推荐一个好的C/C++编译器吗?
最好能提供免费下载地址...

mathe 发表于 2009-11-27 13:01:49

如果你有Linux机器,那么很方便,直接使用gcc/g++就可以了。
Windows下面,Visual Studio比较好用。其他的我不是很熟悉。
不过Windows下面也可以安装Cygwin,里面也可以附带gcc/g++.这两者都是免费的

无心人 发表于 2009-11-27 13:56:24

VC++存在Express版本,是免费的

数学星空 发表于 2009-11-27 13:58:22

能提供下载地址吗?现在网络上的软件很多都带有木马...

无心人 发表于 2009-11-27 14:00:32

也就是遍搜5-69435内的四素数组
乘积小于26732796

KeyTo9_Fans 发表于 2009-11-27 15:27:37

分解了一下11#的两个数,好像结果并不符合要求。

43529754 = 2 * 3 * 23 * 29 * 73 * 149
43529755 = 5 * 47 * 185233
43529756 = 2^2 * 10882439
43529757 = 3 * 103 * 179 * 787

9935832 = 2^3 * 3 * 37 * 67 * 167
9935833 = 193 * 51481
9935834 = 2 * 4967917
9935835 = 3 * 5 * 7 * 13 * 29 * 251

但10#的是符合要求的。

726156780 = 2^2 * 3 * 5 * 12102613
726156781 = 7 * 29 * 41 * 43 * 2029
726156782 = 2 * 13 * 19 * 23 * 79 * 809
726156783 = 3^2 * 11 * 37 * 198241

68838054 = 2 * 3 * 29 * 395621
68838055 = 5 * 11 * 13 * 43 * 2239
68838056 = 2^3 * 7 * 37 * 3322
68838057 = 3^2 * 23 * 41 * 8111

另外,x=7098999,y=10199370好像是一个符合要求的解。

正在检验中……

KeyTo9_Fans 发表于 2009-11-27 15:52:33

19#操作失误,改为

x=7247643,y=10199370

7247643 = 3 * 13 * 83 * 2239
7247644 = 2^2 * 17 * 53 * 2011
7247645 = 5 * 19 * 23 * 31 * 107
7247646 = 2 * 3^2 * 7 * 97 * 593

10199370 = 2 * 3 * 5 * 127 * 2677
10199371 = 7 * 13 * 17 * 19 * 347
10199372 = 2^2 * 31 * 83 * 991
10199373 = 3 * 23 * 53 * 2789

这是一个符合要求的解。

我猜想大概没有比这个更小的解了吧。
页: 1 [2] 3 4
查看完整版本: 搜寻互质点中的空白