1 10 1 20 3 30 4 0 0
Case 1: 2 Case 2: 4 Case 3: 5
#include<iostream>
using namespace std;
int main()
{
int a,b,m,n,k,j,i,ans,num;
cin>>k;
for(b=0;b<k;b++)
{ num=0;
if(b)
cout<<endl;
while(cin>>n>>m&&m||n)
{ans=0;
for(i=1;i<n;i++)
for(j=i+1;j<n;j++)
{
if((i*i+j*j+m)%(i*j)==0)
ans++;
}
cout<<"Case "<<++num<<": "<<ans<<endl;
}
}
return 0;
}A Mathematical Curiosity,布布扣,bubuko.com
原文:http://blog.csdn.net/rememberautumn/article/details/24122229