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

#include <iostream>
#include <fstream>
#include <math.h>
using namespace std;
int main()
{
	int he;
	int x;
	int j=0;
	double b;
	int c;
	ofstream fout("data.txt");
	for(int i=0;i<500;i++)
	{
		he=500-(i+1);
		double y=sqrt(he);
		fout <<he<<"的勾股弦数:"<<endl;
		x=(int)y;
		while(x*x>he/2)
		{
			j=he-x*x;
			b=sqrt(j);
			c=(int)b;
			if(b-c==0&&x>b||c==0)
				    fout <<x<<","<<c<< endl;
			x--;
		}
	}
    return 0;
}
上一篇:Intersection is not allowed!


下一篇:Introduction to Linear Algebra(4) Vector Spaces