求孪生数问题

【问题描述】

孪生数定义: 如果 A 的约数(因数,包含1,但不包含A本身)之和等于 B , B 的约数(因数)之和等于 A , A 和 B 称为孪生数(A和B不相等)。试找出正整数 M 和 N 之间的孪生数。

#include 
#include
using namespace std;
void printTwins(int m,int n){
 int ra,rb;
 int arr[100]= {0};
 int p = 0;
 for(int k=m;k<=n;k++){
  ra = 0;
  rb = 0;
  int t;
  for(t=0;t=m && ra<=n){
  for(int j=1;j<=ra/2;j++){
   if(ra%j==0){
    rb += j;
   }
  }
  if(rb== k && ra!=rb){
   arr[p++] = ra;
   cout<>m>>n){
  printTwins(m,n); 
 } 
}

你可能感兴趣的:(c语言,矩阵,几何学)