专栏文章

P1218题解

P1218题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@mioz25c2
此快照首次捕获于
2025/12/03 03:29
3 个月前
此快照最后确认于
2025/12/03 03:29
3 个月前
查看原文
一个很傻逼 大聪明的算法
不管了,加钠上题解!
CPP
#include<bits/stdc++.h>
using namespace std;
bool isprime(int x) 
{
	if ((x==1)||((x%2==0)&&(x!=2))) return false;
	for(int i=3;i*i<=x;i+=2)
	    if(x%i==0)
            return false;
	return true;
}
int main()
{
    int n;
	cin>>n;
    int m=pow(10,n-1);
	for(int i=m*2+(m-1)/9;i<(m*10-1)/9*7;i+=2)
	{
        int ii=i*10/m;
        if((ii!=23)&&(ii!=29)&&(ii!=31)&&(ii!=37)&&(ii!=53)&&(ii!=59)&&(ii!=71)&&(ii!=73)&&(ii!=79)||i%10==5)continue;
		bool flag=1;int k=m/100;
		for(int j=0;j<n-2;j++)
		{
			flag=isprime(i/k);
            if(!flag)break;
			k/=10;
		}
        if(flag)cout<<i<<endl;
	 } 
	return 0;
}
秒了!

评论

0 条评论,欢迎与作者交流。

正在加载评论...