- /*一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程
- 找出1000以内的所有完数
- */
- #include <stdio.h>
- void main()
- {
- int k[10];
- int a,b,i,sum,n;
- sum =0;
- for (a=2;a<=1000;a++)
- {
- n = -1;
- b = (a+1)/2;
- for (i=1;i<=b;i++)
- {
- if (a%i == 0)
- {
- n++;
- sum =i +sum;
- k[n] = i;
- }
- }
- if (sum == a)
- {
- printf("%d " ,a);
- for (i=0;i<=n;i++)
- printf("%d " ,k[i]);
- printf("/n" );
- }
- sum = 0;
- }
- }
c语言:完数
最新推荐文章于 2024-01-30 21:00:59 发布