编写程序求500 以内的勾股弦数,即满足 c2=b2+a2的3个数,要求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");