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