枚举与递推2

编写程序求500 以内的勾股弦数,即满足 c2=b2+a23个数,要求b>a。将所有符合要求的组合存入文本文件中,每个组合占一行。

import java.io.FileWriter;
import java.lang.*;
import java.util.*;
import java.io.*;

public class GouGu{
public static void main(String[] args){
try{int a,b,c;
BufferedWriter bw=new BufferedWriter(new FileWriter("G:/test.txt"));
for(a=0;a<=500;a++){
for(b=0;b<=500;b++){
 if(b<a)continue;
for(c=0;c<=500;c++){
 if(c*c==b*b+a*a)
 //System.out.println(c+"^2="+b+"^2+"+a+"^2");
 bw.write(c+"^2="+b+"^2+"+a+"^2");
 bw.newLine();
}
}
}
bw.close();
}catch(IOException e){e.printStackTrace();}
}
}
 bw.write(c);
 bw.write("^2=");
 bw.write(b);
 bw.write("^2+");
 bw.write(a);
 bw.write("^2");
原文地址:https://www.cnblogs.com/ljs-666/p/7875549.html