- 求职 : 机器学习
- 论坛徽章:
- 79
|
本帖最后由 zsszss0000 于 2015-01-28 15:48 编辑
贴一段C代码- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- int main ( int argc, char *argv[] )
- {
- char a[1024]={0};
- int i=0;
- int j=0;
- int sum = 0;
- for(i=1;i<=1000;i++)
- {
- memset(a,0,1024);
- sum = 0;
- for(j=1;j<=i/2;j++)
- {
- if(i%j==0)
- {
- sprintf(a+strlen(a),"%d ",j);
- sum += j;
- }
- }
- if(sum == i)
- {
- printf ( " %d\t是完数,因子们是 %s\n",i,a);
- }
- }
- return EXIT_SUCCESS;
- }/* end of function main */
复制代码 运行结果是- 6 是完数,因子们是 1 2 3
- 28 是完数,因子们是 1 2 4 7 14
- 496 是完数,因子们是 1 2 4 8 16 31 62 124 248
复制代码 |
|