亲密数
一、问题描述:

二、设计思路:

注意循环的嵌套,一个大循环套两个平等的小循环,大循环控制的是测试数字的改变,小循环控制的对应的数字求因子和,另一个小循环控制的是求出来的因子和把它看作一个新的数字,然后求这个新数字的因子和,看与最开始的数字是否相等,相等则代表是亲密数
三、程序流程图:

四、代码实现:
#include<stdio.h> int main() { int A; int sum; int B; int n; scanf("%d",&A); int i,j; for(j=0;j<A;j++) { for(sum=0,i=1;i<=j/2;i++) { if(j%i==0) { sum+=i; } } for(B=0,n=1;n<=sum/2;n++) { if(sum%n==0) { B+=n; } } if(B==j&&j<sum) printf("亲密数%d--%d\n",j,sum); } return 0; }

我感觉题不难,就是有点小绕,今天把抖音卸了,感觉低俗无趣,以前被耽误的时间还给我啊,我说灵魂怎么老是漂浮在水上,像水塘里的浮萍。抖音带来的这种风气啊,擦边啊,恶意啊,怼人啊,纠纷啊。给人一地鸡毛,以前我的品味修养是高尚的,现在感觉看些视频导致我很多天赋都被磨灭了,不看书人类永远都进步不了。

浙公网安备 33010602011771号