用C程序验证数字是否丰富(友好)?

在此程序中,我们试图检查用户通过控制台输入的两个数字是否为友好对?

示例

如果数字1的所有除数的总和等于数字1,数字2的所有除数的总和等于数字2,那么我们可以说这两个数字是丰富的数字。

我们用来查找友好对的逻辑如下-

对于数字1的所有除数的总和。

for(i=1;i<number1;i++){
   if(number1 % i == 0){
      result1= result1 +i;
   }
}

对于数字2的所有除数的总和。

for(i=1;i<number2;i++){
   if(number2 % i == 0){
      result2=result2+i;
   }
}

对于友好的对。

if(result1==number1 && result2==number2)

如果满足此条件,则它们是丰富的对,否则它们不是。

示例

以下是C程序,以查找给定的数字是否为丰富的对-

#include<stdio.h>
int main(){
   int number1,number2,i;
   printf("输入两个数字:");
   scanf("%d%d",&number1,&number2);
   int result1=0,result2=0;
   for(i=1;i<number1;i++){
      if(number1 % i == 0){
         result1= result1 +i;
      }
   }
   for(i=1;i<number2;i++){
      if(number2 % i == 0){
         result2=result2+i;
      }
   }
   if(result1==number1 && result2==number2)
      printf("Abundant Pairs");
   else
      printf("Not abundant Pairs");
   return 0;
}
输出结果

输出在下面提到-

输入两个数字:6 28
Abundant Pairs