1 条题解

  • 0
    @ 2025-10-30 16:36:24

    思路分析

    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
    上传者