题目描述
请求出一个整数n有哪些因数(因数就是能够被n整除的数),请输出这些因数,并求出这些数的总和、总个数;
比如,如果输入整数10,那么输出如下:
1
2
5
10
18
4
其中:1 2 5 10,输出的是10的因数,18代表的是这几个因数的和,4代表的是10因数的个数。
输入
10
输出
1
2
5
10
18
4
代码
#include<bits/stdc++.h>
using namespace std;
int main() {
int n,s=0,num=0;
cin>>n;
//遍历1到n的数
for(int i=1;i<=n;i++){
//判断是否是n的因子
if(n%i==0){
s+=i;
num++;
cout<<i<<endl;
}
}
cout<<s<<endl<<num;
return 0;
}