数论好题

题目要求:求给定序列的素因子如果在给定区间内该数字个数加1;

思路:打表时求出包含给素数因子的数的个数,详见代码 1 #include<cstring>

 2 #include<algorithm>
 3 #include<cstdio>
 4 using namespace std;
 5 const int MAX=+;
 6 int vis[MAX],sum[MAX],num[MAX];
 7 int main()
 8 {
 9     int a,l,r,n,m;
     scanf("%d",&n);
     memset(vis,,sizeof(vis));
     memset(sum,,sizeof(sum));
     for(int i=;i<n;i++)
     {
         scanf("%d",&a);
         num[a]++;
     }
     for(int i=;i<MAX;i++)
     {
         if(!vis[i])
         {
             for(int j=i;j<=MAX;j+=i)
             {
                 vis[j]=;
                 sum[i]+=num[j];
             }
         }
         sum[i]+=sum[i-];
     }
     scanf("%d",&m);
     for(int i=;i<m;i++)
     {
         scanf("%d %d",&l,&r);
         l=min(l,MAX-);
         r=min(r,MAX-);
         printf("%d\n",sum[r]-sum[l-]);
     }
     return ;

39 }

最新文章

  1. ECharts 初识(基于MVC+jQuery+Angularjs实现的Demo)
  2. 【6年开源路】FineUI家族今日全部更新(FineUI + FineUI3to4 + FineUI.Design + AppBox)!
  3. MVC中RenderBody的工作原理
  4. Linux 时间时区同步
  5. 二十四点算法 java实现
  6. js 正则表达式
  7. js控制精度的加减乘除:js浮点数计算问题
  8. sql 2012艰难的安装
  9. @Transactional
  10. GridView导出Excel的超好样例
  11. android 36 线程通信
  12. linux修改文本模式下的分辨率(CentOS6.4)
  13. android操作ini工具类
  14. 第一篇:初识ASP.NET控件开发_第一节:控件类及其继承关系
  15. wget for windows
  16. 腾讯云服务器 - 定时备份MariaDB/MySQL
  17. probing privatePath如何作用于ASP.NET MVC View
  18. hibernate 1对1的关系
  19. oops_根据epc定位linux_kernel_panic位置
  20. (MUA)mutt-&quot;No authenticators available&quot; 发送不出去邮件

热门文章

  1. poj Find a multiple【鸽巢原理】
  2. 清北考前刷题day6早安
  3. DotnetCore(1)尝鲜构建Web应用
  4. Hdu 4612 Warm up (双连通分支+树的直径)
  5. win7升级到win10不能上网解决方法
  6. Android Could not find com.afollestad:material-dialogs:0.7.6.0 解决
  7. 左耳听风 ARTS Week 002
  8. PHP几个常用的概率算法
  9. h5移动端混编总结
  10. java_IO_3