若:a的所有因子(包括1但不包括自身)之和等于b,而b的所有因子之和也等于a。则:a和b是一个亲密数对
c语言实现:
#include <stdio.h> #include <stdlib.h> // 亲密数 void computer(int n) { int temp=0,tempN=0,i; for(i=1;i<=n/2;i++) { if(n%i==0) { temp+=i; } } for(i=1;i<=temp/2;i++) { if(temp%i==0) { tempN+=i; } } if(n==tempN&&n>temp) { printf("%d--%d\n",n,temp); } }//computer int main() { int i; for(i=1;i<2000;i++) { computer(i); } return 0; }