【发布时间】:2015-06-27 12:30:25
【问题描述】:
我想制作一个与 DEV-C++ 4.9.9.2 兼容的 C 程序来查找整数三元组 (x,y,z),这样对于任何整数 n 等式 n^x + n^y = n^z 都成立,其中 n 是 [a,b] 范围内的任何整数. c 程序将只有 a 和 b 的输入,并找到这些可能的三元组。
我编写的代码不起作用。它有什么错误?
for (n = a ; n <= b ; n++) {
for (x = a ; x < b ; x++) {
for (y = a ; y < b ; y++) {
for (z = a ; z = b ; z++) {
c = pow(n, x);
d = pow(n, y);
e = pow(n, z);
f = c + d;
if (e = f) {
printf("(%d , %d , %d) : %d", x,y,z,n);
}
}
}
}
}
我是 C 新手。
【问题讨论】:
-
你必须缩进代码使其可读,就像我做的那样,四个嵌套循环会很慢。
-
谢谢。使用四个嵌套循环计算大约需要 5-6 分钟。我在这里使用 Pola sai ram 给出的代码。
-
我不明白最后一个
for循环。您正在该循环的第二个语句中进行赋值(而不是比较)。这就是你想要的吗?
标签: c algorithm numbers number-theory