标签:
2 5 53
3 1 1 49 23 12 8 4 4 3 2 2 1 1 1 1 1 1 1
代码:
#include<stdio.h> int num[10005]={0,0}; int main(void) { int T,n,i,j,k; scanf("%d",&T); while(T--) { scanf("%d",&n); for(i=2;i<=n;i++) num[i]=1; for(i=2;i<=n;i++) { if(num[i]==1) { for(j=2*i;j<=n;j=j+i) { k=j; while(k&&k%i==0) { num[i]++; k=k/i; } num[j]=0; } } } for(i=2;i<=n;i++) { if(num[i]!=0) { printf("%d ",num[i]); } } printf("\n"); } return 0; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/qq_16997551/article/details/47054159