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.