C 程序验证数字是否丰富(友好)?
cserver side programmingprogramming更新于 2024/11/21 23:35:00
在此程序中,我们尝试检查用户通过控制台给出的两个数字是否是友好对?
示例
如果 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("输入两个数字:"); 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; }
输出
输出如下 −
输入两个数字:6 28 Abundant Pairs