解题思路:求解3000以内一个数的因子之和等于另一个数(与前一个数不同)可以用函数方法来处理sumbd
注意事项:三个条件是 A的因子之和等于B;B的因子之和等于A; A不等于B
参考代码:
#include<stdio.h>
int sumab(int c)
{
int sum = 0,i;
for(i=1;i<c;i++)
{
if(c%i==0){
sum += i;
}
}
return (sum);
}
int main(){
int a,b;
for(;a<=3000;a++)
{
for(b=a;b<=3000;b++)
{
if(sumab(a)==b && sumab(b)==a && a != b)
{
printf("(%d,%d)",a,b);
}
}
}
return 0;
}
0.0分
0 人评分
【蟠桃记】 (C语言代码)浏览:711 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:566 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1327 |
程序员的表白 (C语言代码)浏览:706 |
【亲和数】 (C语言代码)浏览:541 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:487 |
1157题解浏览:769 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:585 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:525 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:383 |