Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

숫자가 많은지(친숙한지) 확인하는 C 프로그램?

<시간/>

이 프로그램에서는 콘솔을 통해 사용자가 지정한 두 번호가 친숙한 쌍인지 여부를 확인하려고 합니다.

예시

number1의 모든 약수의 합이 number1과 같고 number2의 모든 약수의 합이 number2와 같으면 그 두 숫자는 풍부한 숫자라고 말할 수 있습니다.

우호적인 쌍을 찾는 논리 다음과 같습니다 -

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