1154:亲和数
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 41239 通过数: 24946
【题目描述】
自然数a的因子是指能整除a的所有自然数,但不含a本身。例如12的因子为:1,2,3,4,6。若自然数a的因子之和为b,而且b的因子之和又等于a,则称a,b为一对“亲和数” 。求最小的一对亲和数(a<>b)。
【输入】
(无)
【输出】
1行,分别为a和b(a<b)。
【输入样例】
(无)
【输出样例】
(无)
#include <iostream> using namespace std; int ppp(int a){ int m=0; for(int i=a-1;i>0;i--){ if(a%i==0){ m+=i; } } return m; } int main(){ for(int a=4;a<500;a++){ int b=ppp(a); int c=ppp(b); if(b!=1&&c!=1&&a!=b){ if(c==a){ cout<<a<<"的因子之和是:"<<b<<"的因子之和是:"<<c<<endl break; } } } return 0; }
标签:int,1154,自然数,样例,因子,亲和数 From: https://www.cnblogs.com/wangyueshuo/p/17080103.html