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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP