Pagini recente » Cod sursa (job #1151665) | Cod sursa (job #823225) | Cod sursa (job #341066) | Cod sursa (job #1627556) | Cod sursa (job #1358709)
#include <iostream>
#include<stdio.h>
#include<cmath>
using namespace std;
FILE *f,*g;
int main()
{
long long i,j,n,t,r,u,t1,k;
double h;
bool ok;
f=fopen("progresie.in","r");
g=fopen("progresie.out","w");
fscanf(f,"%lld",&t);
for(i=1;i<=t;i++)
{
fscanf(f,"%lld %lld",&n,&r);
for(k=1;k<=1000000;k++)
{
for(j=k*(k-1)+1;j<=k*k;j++)
{
t1=j;
ok=true;
for(u=1;u<n;u++)
{
t1=t1+r;
h=sqrt(t1);
if (h!=trunc(h))
if((t1<(trunc(h)+1)*trunc(h)+1 || t1>(trunc(h)+1)*(trunc(h)+1))) {ok=false; break;}
}
if(ok==true) break;
}
if(ok==true) {fprintf(g,"%lld\n",j); break;}
}
}
fclose(f);
fclose(g);
return 0;
}