题解
【入门】求因数和、因数个数
1 条题解
-
0
#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