求一个数的质因子
代码实现:
#include<stdio.h> int main() { __int64 a[100],num,i,n; while(scanf("%I64d",&n)!=EOF) { num=0; for(i=2;i*i<=n;i++) { if(n%i==0) { a[num++]=i; while(n%i==0) n=n/i; } } if(n>1) a[num++]=n; for(i=0;i<num;i++) printf("%I64d ",a[i]); printf("\n"); } return 0; }
posted on 2013-06-03 14:44 后端bug开发工程师 阅读(5432) 评论(1) 编辑 收藏 举报