博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA 10539 - Almost Prime Numbers(数论)
阅读量:6910 次
发布时间:2019-06-27

本文共 730 字,大约阅读时间需要 2 分钟。

UVA 10539 - Almost Prime Numbers

题意:给定一个区间,求这个区间中的Almost prime number,Almost prime number的定义为:仅仅能整除一个素数。

思路:既然是仅仅能整除一个素数,那么这些数肯定为素数的x次方(x > 1),那么仅仅要先打出素数表,然后在素数表上暴力找一遍就能够了,由于素数表仅仅要找到sqrt(Max),大概100W,然后每一个数找的复杂度为log(n),这样复杂度是能够接受的。

代码:

#include 
#include
const int N = 1000005;int t, vis[N], pn = 0;long long l, r, prime[N];int main() { for (int i = 2; i < N; i++) { if (vis[i]) continue; prime[pn++] = i; for (int j = i; j < N; j += i) vis[j] = 1; } scanf("%d", &t); while (t--) { scanf("%lld%lld", &l, &r); long long ans = 0; for (int i = 0; i < pn; i++) { for (long long j = prime[i] * prime[i]; j <= r; j *= prime[i]) { if (j >= l) ans++; } } printf("%lld\n", ans); } return 0;}

转载地址:http://aoycl.baihongyu.com/

你可能感兴趣的文章
用开源项目CropImage实现图片的裁剪(不推荐)
查看>>
Objective-C中的委托(代理)模式
查看>>
git branch 命令
查看>>
Android 自定义组合控件
查看>>
SQL Server 中 RAISERROR 的用法
查看>>
C++Vector使用方法
查看>>
MySQL 通配符学习小结
查看>>
CSS之清除浮动
查看>>
window server 2012 r2服务器配置资料参考
查看>>
java中String的常用方法
查看>>
Bootstrap3实现的响应式幻灯滑动效果个人作品集/博客网站模板
查看>>
C#放缩、截取、合并图片并生成高质量新图的类
查看>>
让所有的浏览器都支持html5
查看>>
朴素贝叶斯分类器的应用
查看>>
openstack笔记
查看>>
How to Kill All Processes That Have Open Connection in a SQL Server Database[关闭数据库链接 最佳方法] -摘自网络...
查看>>
HDU1003 Max Sum(求最大字段和)
查看>>
cocos2dx A*算法
查看>>
Trapping Messages Sent to an Application
查看>>
【JQuery插件】元素根据滚动条位置自定义吸顶效果
查看>>