top1编程
← 返回题目
题解

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

1 条题解

  • 0
    @ 2026-7-29 0:18:47
    #include <bits/stdc++.h>
    using namespace std;  
    int main() {
    //	10的因子(在1~10之间能把10整除的数)
    //	1 2 5 10 =>  4个因子     因子之和 18
    //	24的因子
    //	1 2 3 4 6 8 12 24   =>有8个因子   因子之和60
    	int n;
    	cin>>n;//确定n的大小
    	int s=0,sum=0;//s:个数   sum:总和
    	for(int i=1;i<=n;i++){//任务就是找到1~n中 是 n 的因子
    		if(n%i==0){//条件成立说明  i 是 n 的因子
    			cout<<i<<endl;//满足题目要求的结果1
    			s++;//因数个数增加1
    			sum+=i;//因数之和增加i
    		}
    	}
    	cout<<  sum  <<endl;
    	cout<<  s    <<endl;
    	return 0;
    }
    
    • 1