Pagini recente » Cod sursa (job #3224489) | Cod sursa (job #17079) | Profil maritim | Cod sursa (job #493062) | Cod sursa (job #1056695)
#include <stdio.h>
#include <math.h>
FILE *f,*g;
int t,n,r,number,counter,keep,i,light;
int verificare(long long number)
{
long long left,right;
if (sqrt(number)-(int)sqrt(number)==0) return 1;
left=pow((int)sqrt(number),2)-1;
right=pow((int)sqrt(number)+1,2);
if (number<=left+(right-left)/2) return 0;
else return 1;
}
int main()
{
f=fopen("progresie.in","r");
g=fopen("progresie.out","w");
fscanf(f,"%d",&t);
for (i=1;i<=t;i++)
{
fscanf(f,"%d%d",&n,&r);
number=counter=0;
light=1;
for (;light;)
{
number++;
counter=0;
keep=number;
for (;;)
if (verificare(number))
{
counter++;
number+=r;
}
else break;
if (counter==n)
{
printf("%d\n",keep);
light=0;
break;
}
}
}
return 0;
}