|
发表于 2020-12-24 21:12:41
|
显示全部楼层
本帖最后由 jackz007 于 2020-12-24 21:14 编辑
- #include <stdio.h>
- int sum(int n)
- {
- int k , s ;
- for(s = 1 , k = 2 ; k < n ; k ++) if(! (n % k)) s += k ;
- return s ;
- }
- main(void)
- {
- int a , c , k , m ;
- for(c = 0 , k = 0 ; k < 501 ; k ++) {
- if(k > 1) {
- a = sum(k) ;
- if(sum(a) == k) {
- c ++ ;
- printf("%3d\t%3d\n" , k , a) ;
- if(a > k) k = a ;
- }
- }
- }
- if(! c) printf("指定范围没有友好数。\n") ;
- }
复制代码
编译、运行实况
- D:\00.Excise\C>g++ -o x x.c
- D:\00.Excise\C>x
- 6 6
- 28 28
- 220 284
- 496 496
- D:\00.Excise\C>
复制代码 |
|