Computer >> Máy Tính >  >> Lập trình >> lập trình C

C chương trình xác minh xem số lượng có dồi dào (thân thiện) hay không?

Trong chương trình này, chúng tôi đang cố gắng kiểm tra xem hai số đã cho bởi người dùng thông qua bảng điều khiển, có phải là cặp đôi thân thiện hay không?

Ví dụ

Nếu tổng tất cả các ước của số1 bằng số1 và tổng tất cả các ước của số2 bằng số2 thì ta có thể nói, hai số đó là số dư.

Logic mà chúng tôi đã sử dụng để tìm các cặp thân thiện như sau -

Đối với tổng của tất cả các ước số của số 1.

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

Cho tổng của tất cả các ước của số 2.

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

Đối với các cặp thân thiện.

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

Nếu điều kiện này được thỏa mãn thì chúng là cặp dồi dào, ngược lại thì không.

Ví dụ

Sau đây là chương trình C để tìm xem các số đã cho có phải là cặp số dư hay không -

#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;
}

Đầu ra

Đầu ra được đề cập bên dưới -

Enter two numbers:6 28
Abundant Pairs