UVA 294(p344)----Divisors
来源:互联网 发布:企业管理优化建议 编辑:程序博客网 时间:2024/05/18 20:32
#include<iostream>#include<cstdio>#include<cstring>using namespace std;const int maxn=100007;int u[maxn],prime[maxn];int ans,num,n,l,r,p;void get(){ num=1; memset(u,true,sizeof(u)); for(int i=2; i<=maxn; i++) { if(u[i]) prime[num++]=i; for(int j=1; j<num; j++) { if(i*prime[j]>maxn) break; u[i*prime[j]]=false; if(i%prime[j]==0) break; } }}int solve(int x){ int sum=1; for(int i=1; x>1&&i<num; i++) { if(x%prime[i]==0) { int cnt=1; while(x%prime[i]==0) { cnt+=1; x/=prime[i]; } sum*=cnt; } } return sum;}int main(){ //freopen("in.in","r",stdin); get(); scanf("%d",&n); for(int i=0; i<n; i++) { ans=0; scanf("%d%d",&l,&r); for(int i=l; i<=r; i++) { // cout<<i<<endl; int temp=solve(i); if(temp>ans) { ans=temp; p=i; } } printf("Between %d and %d, %d has a maximum of %d divisors.\n",l,r,p,ans); } return 0;}题目地址:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=4&page=show_problem&problem=230
0 0
- UVA 294(p344)----Divisors
- UVA 557(p344)----Burger
- uva 294 divisors
- UVa 294-Divisors
- UVa 294 - Divisors
- UVa 294 - Divisors
- UVa 294 - Divisors
- UVa 294 - Divisors
- UVa 294 Divisors
- UVa 294 Divisors
- UVA 11526(p344)----H(n)
- UVA 294 294 - Divisors (数论)
- uva 294 - Divisors(枚举+计数)
- UVa 294 - Divisors(数学)
- uva 294 ——Divisors
- Divisors UVA
- UVa 294 - Divisors(唯一分解)
- uva 294 Divisors 求因子个数
- 简单排序方法
- 如何将eclipse项目和svn关联(从服务器取项目)
- leetcode-81-Search in Rotated Sorted Array II
- 简单递归
- [Lintcode]Reverse Words in a String
- UVA 294(p344)----Divisors
- 喊啥--历史记录
- Bridges and Frame Filtering
- mycat mysql主从配置实现读写分享篇
- Numpy——ndarray对象(2):数组存取和多维数组
- Intel处理器MSR学习
- 【LeetCode】268. Missing Number
- poj 3280 Cheapest Palindrome
- java中遍历Map的四种方式