java勾股弦数

编写程序求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);		
			}	
		}
}

 

结果如下:

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值