C语言求亲密数

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void check_count();
void combineNum(int x, int y, int z,int num);
void printDiamond(int x, int y);
void purchaseChicken();
float calculatePi();
void primeJudge();
void perfectJudge();
void intimacyNumber();
int main() {
    intimacyNumber();
    return 0;
}

//求亲密数
void intimacyNumber() {
    int a = 1, b = 0,temp=0;
    while (a<=3000) {
        b = 0;
        temp = 0;
        for(int i = 1; i <= a/2; i++) {
            if (a%i==0) {
                b += i;
            }
        }
        if (b <= 3000) {
            for (int i = 1; i <= b/2; i++) {
                if (b%i == 0) {
                    temp += i;
                }
            }
            if (temp == a && a < b) {
                printf("%d——%d是一对亲密数\n", a, b);
                
            }
        }
        a++;
    }
}

 

posted @ 2022-04-18 16:51  蛋混小  阅读(260)  评论(0)    收藏  举报