Pagini recente » Cod sursa (job #3121912) | Cod sursa (job #1983999) | Cod sursa (job #2191700) | Cod sursa (job #1927187) | Cod sursa (job #1238851)
#include<fstream>
#include<ctime>
#include<math.h>
#include<iostream>
using namespace std;
ifstream in("SCMAX.IN");
ofstream out("SCMAX.OUT");
long long c,i,a,pr = -1;
int cmmdc(int a,int b)
{
if(!b)
return a;
else return cmmdc(b,a%b);
}
bool is_int(double a)
{
if(a - (long long)a == 0 )
return true;
else return false;
}
int main()
{
clock_t time;
double duration;
time = clock();
in>>c;
for(i = 1 ; i <= c && i!=pr ; i++)
if(is_int(sqrt((c*c)-(i*i)))){
a = trunc(sqrt(c*c-i*i));
if(c*c == (i*i)+(a*a) && cmmdc(c,i) == 1 && cmmdc(c,a) == 1 && cmmdc(a,i) == 1){
out<<i<<" "<<a<<" "<<c<<"\n";
pr = a;
}
}
if(pr == -1)
out<<"NOPE";
duration = (clock()-time)/(double) CLOCKS_PER_SEC;
cout<<duration;
return 0;
}