43是质数!43是质数!43是质数!重要的事情说三遍。
附C代码:(特判?不存在的)
#include <stdio.h>
int main()
{
long long weight[16]={1,2,3,5,7,11,13,17,19,23,29,31,37,41,43,47};
int T, I;
for(I=1; I<16; I++) weight[I]*=weight[I-1];//计算权重
scanf("%d",&T);
for(I=0; I<T; I++)
{
long long n, i, ans[16]={0};
scanf("%lld",&n);
for(i=15; i; i--)
{
if(n>=weight[i]) ans[i]=n/weight[i];
n%=weight[i];
}
ans[0]=n;
printf("case #%d:\n",I);
for(i=15; i; i--) if(ans[i]) break;
for(; i+1; i--) printf("%lld;",ans[i]);
putchar('\n');
}
return 0;
}
链表是学不会的,这辈子都学不会的。STL也会不用,只有用数组这种东西,才能勉强刷得了OJ