DOVE


私信TA

用户名:Yurongliang99

访问量:3176

签 名:

等  级
排  名 15814
经  验 783
参赛次数 0
文章发表 2
年  龄 21
在职情况 学生
学  校 江西师范大学
专  业

  自我简介:

解题思路:





注意事项:





参考代码:

#include<stdio.h>

#define MAXN 1000010

int flag[MAXN];

int m,n,a[MAXN],s[MAXN],size=0;

int fa(int k)

{

if(flag[k])

return a[k];

return fa(k-1);

}

int main()

{

int i, p, k, j;

scanf("%d%d",&m,&n);

for(i=1;i<=n;i+=2)

{

s[++size]=i; 

flag[i]=1; 

a[i]=size;

}

for(i=2;i<=size;i++)

{

int Mod=s[i],d=s[i]-1;

if(Mod>size)

break;

for(p=1,j=Mod;j<=size;j+=Mod,p++)

{

flag[s[j]]=0;

for(k=1;k<Mod&&k+j<=size;k++)

{

s[++d]=s[j+k];

a[s[j+k]]-=p;

}

}

size=d;

}

printf("%d\n",fa(n-1)-fa(m));

return 0;

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区