HDU 5108 最大素数因子
2014-11-23 23:16
267 查看
Alexandra and Prime Numbers
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 706 Accepted Submission(s): 247
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!
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 with N>1,000,000 is
no more than 100.
Output
For each case, output the requested M, or output 0 if no solution exists.
Sample Input
3 4 5 6
Sample Output
1 2 1 2
Source
BestCoder Round #19
Recommend
heyang | We have carefully selected several similar problems for you: 5111 5110 5109 5107 5106
题意 : 给你一个N 寻找一个最小M ,使得N/M=素数
不解释了,简单代码
#include<stdio.h>
#include<math.h>
#include<iostream>
#include<cmath>
using namespace std;
int f(int x)
{
int flag = 0;
for(int i = 2; (i*i) <= x; i ++)
{
if(x % i == 0)
{
flag = 1;
break;
}
}
if(flag) return 0;
return 1;
}
int main()
{
int n;
int mark[200005];
while(scanf("%d",&n)!=EOF)
{
if( n == 1 ) {printf("0\n"); continue;}
int count = 0, flag = 0;
for(int i = 1; (i * i) <= n; i++)
{
if( n%i == 0) {mark[count++] = i; mark[count++] = n / i;}
}
sort(mark, mark + count);
int i;
for(i = count - 1 ; i >= 0; i --)
{
if(f(mark[i])) { break;}
}
printf("%d\n",n / mark[i]);
}
}
相关文章推荐
- hdu 2136(最大素数因子)
- hdu 2136Largest prime factor n的最大因子是第几个素数
- hdu 2136(最大素数因子)
- hdu 2710 最大的素数因子
- HDU 2136 找出某数的最大素数因子
- HDU Largest prime factor && nyoj 520 最大素因子【素数】
- PE3 Largest prime factor(最大素数因子)
- boj 1339 简单题 用递归找到最大素数因子即可
- HDU 1164 Eddy's research I 素数因子
- poj3048--Max Factor(最大素数因子)
- 最大素数因子(hdu2136)
- hdu 5108 求最大素因子
- [ACM Steps] 2.1.4 最大素数因子的位置
- hdoj2136 求数的最大素数因子
- HDU 5407 CRB and Candies(LCM +最大素因子求逆元)
- HDU 1299 素数筛选+求因子个数
- 【数论】hdu-5108-Alexandra and Prime Numbers(求最大质因数) (BestCoder Round #19)
- hdu2710(找出这个数的最大素数因子,并输出这个数)
- hdu 1164(一个数的素数因子)
- 求数n的最大素因子是第几个素数