编写程序求500 以内的勾股弦数,即满足 c2=b2+a2的3个数,要求b>a。将所有符合要求的组合存入文本文件中,每个组合占一行。
package hj;
import java.io.*;
public class Ch01 {
public static void main(String args[]) {
B b = new B();
b.BB();
}
}
class B{
void BB()
{
int a,b,c;
int n = 500;
File BB = new File("BB.txt");
try {
FileWriter out = new FileWriter(BB);
String line = System.getProperty("line.separator");
String result1 = "";
String result = "";
for(c = 0; c < n; c++) {
for(b = 0; b < c; b++) {
for(a = 0; a < b; a++) {
if(c*c == b*b + a*a) {
result = result1 + c + " " + b + " " + a;
System.out.println("a="+a+"\tb="+b+"\tc="+c);
out.write(result);
out.write(line);//该语句实现换行
result = "";
}
}
}
}
out.close();
}
catch(IOException e)
{
System.out.println("Error"+e);
}
}
}
运行结果如下:
文本文件,请在自己设置的包的目录下找。