1 条题解
-
0
思路分析
1. 任务拆解:
- 读取正整数n
- 找出n的所有因数
- 输出所有因数(每行一个)
- 计算因数的总和
- 计算因数的个数
- 输出总和和个数
2. 关键点分析:
- 因数定义:如果n能被i整除(n%i==0),则i是n的因数
- 遍历1到n的所有整数
- 同时统计因数的和与个数
3. 步骤规划:
- 读取n的值
- 初始化总和s=0,计数器c=0
- 循环遍历1到n的所有整数i:
- 检查n是否能被i整除
- 如果能整除:
- 输出i
- 将i加到总和s中
- 计数器c加1
- 输出总和s
- 输出个数c
4. 代码对应:
int n,s=0,c=0; cin>>n;→ 读取n并初始化变量for(int i=1;i<=n;i++)→ 遍历1到n的所有整数if(n%i==0)→ 检查i是否是n的因数cout<<i<<endl;→ 输出因数s+=i;→ 累加因数到总和c++;→ 统计因数个数cout<<s<<endl<<c;→ 输出总和和个数
- 1
信息
- ID
- 1007
- 时间
- 1000ms
- 内存
- 64MiB
- 难度
- 2
- 标签
- (无)
- 递交数
- 245
- 已通过
- 153
- 上传者