hdu5108Alexandra and Prime Numbers(素数的性质)
来源:互联网 发布:js检测是否存在指定值 编辑:程序博客网 时间:2024/05/25 08:14
题目链接:
huangjing
思路:每一个数都可以表示成若干个素数的乘积,那么可以对N从2一直枚举到sqrt(N),然后对每个数都能除到不能取余为止,那么后面的合数就不会除了,所以最后得到的数就是最大的质因子,然后直接N/最大的质因子,还有就是N=1的时候没有存在的数 。
题目:
Alexandra and Prime Numbers
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 259 Accepted Submission(s): 94
Problem Description
Alexandra has a little brother. He is new to programming. One day he is solving the following problem: Given an positive integer N, judge whether N is prime.
The problem above is quite easy, so Alexandra gave him a new task: Given a positive integer N, find the minimal positive integer M, such that N/M is prime. If such M doesn't exist, output 0.
Help him!
The problem above is quite easy, so Alexandra gave him a new task: Given a positive integer N, find the minimal positive integer M, such that N/M is prime. If such M doesn't exist, output 0.
Help him!
Input
There are multiple test cases (no more than 1,000). Each case contains only one positive integer N.
N≤1,000,000,000 .
Number of cases withN>1,000,000 is no more than 100.
Number of cases with
Output
For each case, output the requested M, or output 0 if no solution exists.
Sample Input
3456
Sample Output
1212
Source
BestCoder Round #19
Recommend
#include<cstdio>#include<vector>#include<iostream>#include<algorithm>using namespace std;vector<int>ans;int n;int main(){ while(~scanf("%d",&n)) { int k=n; ans.clear(); if(n==1) printf("0\n"); else { for(int i=2;i*i<=n;i++) { while(n%i==0) { ans.push_back(i); n=n/i; } } if(n!=1) ans.push_back(n); sort(ans.begin(),ans.end()); printf("%d\n",k/ans.back()); } } return 0;}
0 0
- hdu5108Alexandra and Prime Numbers(素数的性质)
- HDU 5108Alexandra and Prime Numbers(大素数)
- hdu 5108 Alexandra and Prime Numbers(素数)
- SGU - 113 - Nearly prime numbers (素数)
- Semi-prime H-numbers(素数筛)
- prime numbers(素数)
- Codeforces Round #226 (Div. 2) C. Bear and Prime Numbers(素数筛法)
- codeforces-385C Bear and Prime Numbers(素数筛选法+维护前缀和)
- CF385C-(Bear and Prime Numbers)线性筛素数
- CF C. Bear and Prime Numbers 筛选素数并计算
- Codeforces 385C Bear and Prime Numbers [素数筛法]
- hdu5108——Alexandra and Prime Numbers(素数)
- HDUOJAlexandra and Prime Numbers
- (POJ3292)Semi-prime H-numbers <素数筛法的变形>
- hdu2.1.2 How many prime numbers(计算素数的个数)
- hdu 2138 How many prime numbers(求素数)
- POJ - 3292 Semi-prime H-numbers(素数筛法)
- POJ 2739 Sum of Consecutive Prime Numbers(素数打表水题)
- 新項目遊戲盒子啓始
- SlidingPaneLayout实现QQ5.0侧滑菜单(perfect)
- UBOOT启动过程zz
- 两点间所有路径的遍历算法
- thinking in java 笔记 思维导图 第二章一切都是对象
- hdu5108Alexandra and Prime Numbers(素数的性质)
- UISlider样式修改
- 笨小熊
- python 列表小总结
- thinking in java 笔记 思维导图 第三章操作符
- shell中$0,$?,$!等的特殊用法
- 读nandflash---根据数据手册K9GAG08U0D
- DirectUI通用动画框架
- thinking in java 笔记 思维导图 第四章 控制执行流程