Moderator: Board moderators
code removed
while(arr[i]>=a && arr[i]<=b)
{printf("\n%d",arr[i]);i++;p=87;}if(arr[i]>=a && arr[i]<=b)
{printf("\n%d",arr[i]);p=87;}//EDITED
>>>>ayeshapakhi
Thanks for ur suggestion #include<cstdio>
int fun(int k)
{
long long int a[10],j,i=0,w1,w2,v,k1;
k1=k*k;
while(k1>0)
{
a[i++]=k1%10;
k1=k1/10;
}
for(j=i-1;j>=0;j--)
{
w1=w2=0;
for(v=i-1;v>=j;v--)
w1=10*w1+a[v];
for(;v>=0;v--)
w2=10*w2+a[v];
//printf("%d %d\n",w1,w2);
if(w1>0 && w2>0)
{
if(w1+w2==k)
return 1;
}
}
return 0;
}
int main()
{
int count=0,i,k,krep[1000000],j,n,l,h;
for(i=2;i<=1000000;i++)
{
if(fun(i))
krep[i-2]=i;
else
krep[i-2]=0;
}
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d%d",&l,&h);
if(i!=0)
printf("\n");
printf("case #%d\n",i+1);
for(j=l;j<=h;j++)
{
if(krep[j-2]!=0)
printf("%d\n",krep[j-2]);
}
}
}
Users browsing this forum: No registered users and 0 guests