【题目描述】
给定正整数n和m,在1至n这n个数中,取出两个不同的数,使得其和是m的因子,问有多少种不同的取法。
【输入】
1行,2个整数 n、m,之间用一个空格隔开。
【输出】
1行,1 个整数,表示不同取法的总数。
【思路】
穷取1—n这n个数中取两个数的所有取法,对每一种取法,判断其和是不是m的因子。
#include<iostream>
using namespace std;
int main()
{
int n,m,a=0;
cin>>n>>m;
for(int i=1;i<n;i++){
for(int j=i+1;j<=n;j++){
if(m%(i+j)==0)a++;
}
}
cout<<a;
return 0;
}