数学专项number_theory:UVa 10539
来源:互联网 发布:preview.exe软件下载 编辑:程序博客网 时间:2024/05/22 10:48
简而言之,almostprime就是prime的n次方数(n>2)。先筛出10^6内的prime,然后遍历所有素数,枚举素数的次方数即可。因为a^n增长的非常快,所以时间复杂度是可以接受的。
#include <iostream>#include <cstdio>#include <cstring>using namespace std;int T,p;int vis[1000010];int prime[1000010];void init(){ memset(vis,0,sizeof(vis)); for(int i=2;i<=1000;i++) if(!vis[i]) { for(int j=i*i;j<=1000000;j+=i) vis[j]=1; } p=0; for(int i=2;i<=1000000;i++) if(!vis[i]) prime[p++]=i;}int main(){ freopen("in.txt","r",stdin); init(); cin>>T; while(T--) { long long l,h; cin>>l>>h; int ans=0; for(int i=0;i<p;i++) { long long t=prime[i],tmp=t*t; while(tmp<l) tmp*=t; while(tmp>=l&&tmp<=h) { ans++; tmp*=t; } } cout<<ans<<endl; } return 0;}
- 数学专项number_theory:UVa 10539
- 数学专项number_theory:UVa 10515
- 数学专项number_theory:UVa 10622
- 数学专项number_theory:UVa 10127
- 数学专项number_theory:UVa 10090
- 数学专项number_theory:UVa 11105
- 数学专项number_theory:UVa 11490
- 数学专项number_theory:UVa 11728
- 数学专项number_theory:UVa 10692
- 数学专项number_theory:UVa 10951
- 数学专项number_theory:UVa 756
- 数学专项number_theory:UVa 718
- 数学专项number_theory:UVa 294
- 数学专项number_theory:UVa 10368
- 数学专项number_theory:UVa 10162
- 数学专项number_theory:UVa 11768
- 数学专项number_theory:UVa 10236
- 数学专项number_theory:LA 4079
- iOS 消息推送原理及实现总结
- 基于数据挖掘的商业银行客户关系管理系统应用研究
- MATLAB 线性回归
- 递归思想实现全排列
- 我为什么不考研(一)
- 数学专项number_theory:UVa 10539
- LA 3942 - Remember the Word
- 问题一百二十三:统计子串
- 关于派生类成员变量的内存问题
- 数学专项number_theory:UVa 11105
- hdu3336-Count the string
- n进制小数 将任意十进制正小数分别转换成2,3,4,5,6,7,8,9进制正小数,小数点后保留8位,并输出。
- HDU 3342
- ROS探索总结(四)——简单的机器人仿真