1893: 【入门】求因数和、因数个数

内存限制:64 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:5 解决:3

题目描述

请求出一个整数n有哪些因数(因数就是能够被n整除的数),请输出这些因数,并求出这些数的总和、总个数;

比如,如果输入整数10,那么输出如下:

1
2
5
10
18
4

其中:1 2 5 10,输出的是10的因数,18代表的是这几个因数的和,4代表的是10因数的个数。

输入

一个整数n(n<=10000)

输出

先输出若干行,每行一个整数,代表n的因数;

再输出一行,有1个整数,代表n因数的和;

最后输一行,有1个整数,代表n因数的个数;

样例输入 复制

10

样例输出 复制

1
2
5
10
18
4

提示

#include<bits/stdc++.h>
using namespace std;
int main() {
	int n,c = 0,s = 0;
	cin>>n;
	for(int i = 1;i <= n;i++){
		if(n % i == 0){
			cout<<i<<endl;
			c++;
			s = s + i;
		}
	}
	cout<<s<<endl<<c;
	return 0;
}