yes my code follows exactly what you said.

来源: dynamic 2010-02-13 07:02:55 [] [旧帖] [给我悄悄话] 本文已被阅读: 次 (1055 bytes)
回答: answerdynamic2010-02-11 19:41:03
#include

int prod[4000001];
int valid[3001];
int good[1001][1001];

int r = 3;
int p = 100;

int main()
{
int i, j, k, t;
for (i = r; i <= p; i++) {
for (j = i; j <= p; j++) {
prod[i * j]++;
}
}
for (i = r * 2; i <= p * 2; i++) {
valid[i] = 1;
for (j = r; j <= i / 2; j++) {
if (j > p) continue;
if (prod[j * (i - j)] < 2) valid[i] = 0;
}
}
for (i = r; i <= p; i++) {
for (j = i; j <= p; j++) {
if (!valid[i + j]) continue;
k = i * j;
good[i][j] = 1;
for (t = r; t * t <= k; t++) if (k % t == 0) {
if (t != i && t + k / t <= p * 2 && valid[t + k / t]) good[i][j] = 0;
}
}
}
for (i = r; i <= p; i++) {
for (j = i; j <= p; j++) {
if (!good[i][j]) continue;
for (k = r; k <= i + j; k++) {
t = i + j - k;
if (k > t || t > p) continue;
if (i != k && good[k][t]) break;
}
if (k > i + j) printf("%d %dn", i, j);
}
}
return 0;
}

所有跟帖: 

回复:yes my code follows exactly what you said. -巡天剑客- 给 巡天剑客 发送悄悄话 (174 bytes) () 09/08/2010 postreply 03:54:50

高手- well-done~ -guest007- 给 guest007 发送悄悄话 (0 bytes) () 02/13/2010 postreply 18:35:07

请您先登陆,再发跟帖!

发现Adblock插件

如要继续浏览
请支持本站 请务必在本站关闭/移除任何Adblock

关闭Adblock后 请点击

请参考如何关闭Adblock/Adblock plus

安装Adblock plus用户请点击浏览器图标
选择“Disable on www.wenxuecity.com”

安装Adblock用户请点击图标
选择“don't run on pages on this domain”