이 프로그램에서는 콘솔을 통해 사용자가 지정한 두 번호가 친숙한 쌍인지 여부를 확인하려고 합니다.
예시
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