PDF文档公众号回复关键字:20240628

2021 CSP-J 阅读程序3
1阅读程序(判断题1.5分 选择题3分 共计40分 )
01 #include<stdio.h>
02 using namespace std;
03
04 #define n 100000
05 #define N n+1
06
07 int m;
08 int a[N],b[N],c[N],d[N];
09 int f[N],g[N];
10
11 void init()
12 {
13 f[1]=g[1]=1;
14 for(int i=2;i<=n;i++){
15 if(!a[i]){
16 b[m++]=i;
17 c[i]=1,f[i]=2;
18 d[i]=1,g[i]=i+1;
19 }
20 for(int j=0;j<m&&b[j]*i<=n;j++){
21 int k=b[j];
22 a[i*k]=1;
23 if(i%k==0){
24 c[i*k]=c[i]+1;
25 f[i*k]=f[i]/c[i*k]*(c[i*k]+1);
26 d[i*k]=d[i];
27 g[i*k]=g[i]*k+d[i];
28 break;
29 }
30 else{
31 c[i*k]=1;
32 f[i*k]=2*f[i];
33 d[i*k]=g[i];
34 g[i*k]=g[i]*(k+1);
35 }
36 }
37 }
38 }
39
40 int main()
41 {
42 init();
43
44 int x;
45 scanf("%d",&x);
46 printf

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



