完全数又称完美数或完备数。如果一个数恰好等于它的所有因子(不包含它本身)之和,则称该数为“完全数”。例如28,它的因子是1,2,4,7,14。而且1+2+4+7+14=28。请写程序判断一个数是否完全数。
只要能列举出一个数的所有因子,再把这些因子加起来(不包含它本身),就可以求出完全数。
flowchart LR A(开始程序)-->B[int x,sum=0,i=1;] B-->C[/输入值给x/] C-->D{i < x} D-- No -->H{sum==x} D-- Yes --> E{x%i==0} E-- No -->G[i+=1] E-- Yes --> F[sum+=i] F--> G G--> D H-- No --> I(结束程序) H-- Yes --> J[/输出x是完全数/] J-->I