亲密数

一、问题描述:

 

二、设计思路:

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

 

三、程序流程图:

 

 

四、代码实现:

#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;
}

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

posted @ 2023-05-08 08:19  软件拓荒人  阅读(67)  评论(0)    收藏  举报