|
发表于 2019-10-22 00:50:43
|
显示全部楼层
本楼为最佳答案
本帖最后由 jackz007 于 2019-10-22 00:56 编辑
标准答案是取余,例如,6 % 2 = 0,6 % 3 = 0 , 6 % 4 = 2 , 6 % 5 = 1,就是说,6 可以被 2、3 整除,因为余数为 0,不可以被 4、5 整除,因为余数不为 0 。所以,2、3 是 6 的因数,4、5 就不是。
- #include <stdio.h>
- void factor(int m , int * array)
- {
- int d , k ;
- for(d = 0 , k = 2 ; k < m ; k ++) if(! (m % k)) array[d ++ + 1] = k ;
- array[0] = d ;
- }
- main(void)
- {
- int array[256] , k , m ;
- factor(6 , array) ;
- if(array[0]) {
- for(k = 0 ; k < array[0] ; k ++) printf("%d\n" , array[k + 1]) ;
- } else {
- printf("prime\n") ;
- }
- }
复制代码 |
|