求因数和、因数个数

求因数和、因数个数

题目描述
请求出一个整数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;
	int i=1;
	int s=0,sum=0;
	cin>>n;
	while(i<=n) {
		if(n%i==0) {
			cout<<i<<endl;
			s++;
			sum=sum+i;
			i++;
		} else {
			i++;
		}
	}
	cout<<sum<<endl<<s;
	return 0;
}

版权声明:本文为Dance_Devil原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。