码迷,mamicode.com
首页 > 其他好文 > 详细

937B - Vile Grasshoppers

时间:2020-05-19 21:03:02      阅读:63      评论:0      收藏:0      [点我收藏+]

标签:namespace   opp   ble   check   bit   highlight   pac   size   要求   

题目链接:http://codeforces.com/contest/937/problem/B

这道题,直接暴力,我们知道质数一定是可以的,据说10e9内两个质数相差不超过300,直接从y减到p,反正不超过300就会有质数出现,然后质数一定是符合要求的,然后最多300次 * sqrt(i)(每次耗时),所以可以。

AC代码:

#include <bits/stdc++.h>
using namespace std;
int p, y;
bool check(int x)
{
	for(int i = 2; i <= p && i * i <= x; i++)
	{
		if(x % i == 0)
			return false;
	}
	return true;
}
int main()
{
	int ans = -1;
	scanf("%d%d", &p, &y);
	for(int i = y; i > p; i--)
	{
		if(check(i))
		{
			ans = i;
			break;
		}
	}
	printf("%d\n", ans);
	return 0;
}

  

937B - Vile Grasshoppers

标签:namespace   opp   ble   check   bit   highlight   pac   size   要求   

原文地址:https://www.cnblogs.com/jacobfun/p/12918919.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!