实验思路:求某整数的所有因子,用枚举法将所有的数从1开始试能否整除这个整数,注意,不要漏了考虑负数的情况。
#include <iostream>
#include <cmath>
using namespace std;
void Factor(int m);
int main(){
int a;
cout << "Please enter a positive integers" << endl;
cin >> a;
cout << "All the factors of this number are ";
Factor(a);
return 0;
}
void Factor(int m){
int n = fabs(m);
for(int i = 1; i <= n; i++){
if((0==n%i)&&(m<0))
cout << -i << ' ';
if((0==n%i)&&(m>=0))
cout << i << ' ';
}
cout << endl;
return;
}