A Mathematical Curiosity

# include <iostream>
using namespace std;
void main()
{
int n,m,N;
cin>>N;
while(N > 0)
{
int k=1;
while(cin>>n>>m && (n||m))
{
int count=0;
for(int i=1;i<n-1;i++)
{
for(int j=i+1;j<n;j++)
{
if((i*i+j*j+m)%(i*j)==0)
count++;
}
}
cout<<"Case "<<k++<<": "<<count<<endl;
}
N--;
if(N!=0)
cout<<endl;
}
}
本文介绍了一个有趣的数学问题,通过C++代码实现了一种算法来寻找符合条件的特殊整数组合。具体而言,对于给定的两个正整数n和m,程序将找出所有不同的整数对(i, j),使得i^2 + j^2 + m 能够被ij整除。

被折叠的 条评论
为什么被折叠?



