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("Enter two numbers:");
   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;
}

输出

输出如下所述 -

Enter two numbers:6 28
Abundant Pairs

更新时间: 2021-03-13

689 次查看

开启您的 职业生涯

完成课程获得认证

开始
广告
© . All rights reserved.