hoj 1015 Nearly prime numbers
2015-01-09 00:52
459 查看
Nearly prime numbers
My Tags | (Edit) |
---|
Source : Unknown | |||
Time limit : 1 sec | Memory limit : 1 M |
Nearly prime number is an integer positive number for which it is possible to find such primes P1 and P2 that
given number is equal toP1*P2. There is given a sequence on N integer positive numbers,
you are to write a program that prints Yes if given number is nearly prime and No otherwise.
Input
Input consists of N+1 numbers. First is positive integer N (1<=N<=50000). Next N numbers followed by N.
Each number is not greater than 109. All numbers separated by whitespace(s).
Output
Write a line in output for each number of given sequence. Write Yes if given number is nearly prime and No in other case.
Sample Input
1 6
Sample Output
Yes
题意是:问一个数能否化成两个素数的乘积。
可以先用筛选法处理前40000个素数,再比较可知、
坑点是什么。用c++的话,iostream 就直接超内存了
一定要用stdio
坑
坑
#include <stdio.h>
using namespace std;
int prime[35000];
bool isprime(int a)
{
if(a<2) return false;
for(int i=2;i*i<=a;i++)
{
if(a%i==0) return false;
}
return true;
}
int main()
{
int t;
scanf("%d",&t);
int top=0;
for(int i=2;i<=35000;i++) if(isprime(i)==1) {prime[top]=i;top++;}
while(t--)
{
int n;
scanf("%d",&n);
int flag=0;
for(int i=0;i<top;i++)
{
if(n%prime[i]==0&&isprime(n/prime[i]))
{
flag=1;
printf("Yes\n");
break;
}
}
if(flag==0) printf("No\n");
}
return 0;
}
相关文章推荐
- [数论] HOJ 1015 Nearly prime numbers 筛素数
- sgu 113 Nearly prime numbers
- SGU 113 Nearly prime numbers
- 【SGU】113. Nearly prime numbers 合数分解
- SGU113—— Nearly prime numbers
- 113. Nearly prime numbers
- SGU 113 Nearly prime numbers
- hoj 1015 NearlyPrimerNumber 的思考
- 113. Nearly prime numbers
- 模拟/sgu113 Nearly prime numbers
- Nearly prime numbers - SGU 113(素数)
- 一个数是否由两个质数组成——SGU113 Nearly prime numbers
- SGU 113 Nearly prime numbers
- sgu 113 Nearly prime numbers
- sgu113:Nearly prime numbers
- [SGU]113. Nearly prime numbers
- [数论]POJ 3641/HOJ 2700 Pseudoprime numbers 快速幂
- SGU113 Nearly prime numbers
- SGU 113 Nearly prime numbers(素数判定)
- sgu 113 Nearly prime numbers