080.亲密数

Posted 程序员编程指南

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了080.亲密数相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
void main()

    int a,i,b,n,m;
    clrscr();
    printf("================================================================\\n");
    printf("     This is a program to find friendly numbers pair.\\n");
    printf("   Which means the sum of integer A's all factors (except A)\\n");
    printf("    equals to the sum of integer B's all factors (except B).\\n");
    printf("     < e.g. sum of integer 6's all factors are:1+2+3=6 >\\n");
    printf("================================================================\\n");
    printf("\\n Please input the scale you want to find n: ");
    scanf("%d",&n);
    printf("\\n There are following friendly--numbers pair smaller than %d:\\n",n);
    for(a=1;a<n;a++)        /*穷举1000以内的全部整数*/
    
        for(b=0,i=1;i<=a/2;i++)    /*计算数a的各因子,各因子之和存放于b*/
            if(!(a%i))b+=i;        /*计算b的各因子,各因子之和存于m*/
        for(m=0,i=1;i<=b/2;i++)
            if(!(b%i))m+=i;
        if(m==a&&a<b)
            printf("%4d..%4d    ",a,b);     /*若n=a,则a和b是一对亲密数,输出*/
    
    puts("\\n\\n Press any key to quit...");
    getch();

以上是关于080.亲密数的主要内容,如果未能解决你的问题,请参考以下文章

亲密数

亲密数

亲密数对递归求逆

C语言试题六十八之请编写函数实现亲密数

C语言试题六十八之请编写函数实现亲密数

亲密数