Advertisement

PTA函数专项练习(三)

阅读量:

本研究通过PTA专项练习引导读者掌握函数相关知识,以刷题为主要方式,辅以注释说明,在编写代码的过程中深入理解其逻辑思路,其他内容不再进行详细阐述。

目录

    • 6-1 编写函数以输出特定区间内的完全数
      • 6-2 利用递归方式完成指数运算的实现
      • 6-3 将十进制数值转换为二进制形式
      • 6-4 构建具有空心结构的数字金字塔

6-1 使用函数输出指定范围内的完数

本题需要编写一个用于计算整数因子和的简易函数,并借助该函数完成另一个功能,即输出两个正整数m与n(0<m≤n≤10000)范围内的所有完数。完数的定义为该数值恰好等于其除自身以外所有因子的总和。例如,6=1+2+3,其中1、2、3均为6的因子。
函数接口定义:

复制代码
    int factorsum( int number );
    
    void PrintPN( int m, int n );
    
    
      
      
      
    

该函数factorsum需返回整数number的所有因子之和;函数PrintPN需要按行显示指定区间[m, n]内每一个完数的因子累加表达式,每个完数单独占据一行,格式应为“完数 = 因子1 + 因子2 + … + 因子k”,其中完数及其对应的因子均按照从小到大的顺序

全部评论 (0)

还没有任何评论哟~