求助,TLE+WA
  • 板块P1592 互质
  • 楼主RoyWu1207
  • 当前回复0
  • 已保存回复0
  • 发布时间2021/8/29 08:55
  • 上次更新2023/11/4 08:40:39
查看原帖
求助,TLE+WA
352866
RoyWu1207楼主2021/8/29 08:55
#include<iostream>
#include<cmath>
using namespace std;
int zjs[5001];
bool prime(int a){
	if(a<2)
		return false;
	for(int i=2;i<=sqrt(a);i++)
		if(a%i==0)
			return false;
	return true;
}void fj(int n){
	int cnt=0;
	if(n%2==0)
		zjs[++cnt]=2;
	for(int i=3;i<=sqrt(n);i+=2)
		if(prime(i))
			if(n%i==0)
				zjs[++cnt]=i;
	zjs[0]=cnt;
}int main(){
	int n,k;cin>>n>>k;
	fj(n);
	for(int i=2;;i++){
		bool flag=false;
		for(int j=1;j<=zjs[0];j++){
			if(zjs[j]>i)
				break;
			if(i%zjs[j]==0)
				flag=true;
		}if(flag)
			continue;
		else
			k--;
		if(k==0)
			{cout<<i;return 0;}
	}return 0;
}
2021/8/29 08:55
加载中...