社区讨论

求助,MLE怎么优化

P1218[USACO1.5] 特殊的质数肋骨 Superprime Rib参与者 3已保存回复 2

讨论操作

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

当前回复
2 条
当前快照
1 份
快照标识符
@lo95dcty
此快照首次捕获于
2023/10/28 05:50
2 年前
此快照最后确认于
2023/10/28 05:50
2 年前
查看原帖
CPP
#include<iostream>
#include<cmath>
using namespace std;
int a[100000000];
void zhi(){
	for(int i=2;i*i<=100000000;i++){
		if(a[i]==1) continue;
		for(int j=2*i;j<=100000000;j=j+i) a[j]=1;
	}
}
int main(){
    int n,num,num2,i2,flag;
    cin>>n;
    num=pow(10,n);
    num2=pow(10,n-1);
	a[1]=1;
    zhi();
    for(int i=num2;i<num;i++){
    	i2=i;
    	flag=0;
    	while(i2!=0){
    		if(a[i2]==1){
    			flag=1;
    			break;
			}
			i2=i2/10;
		}
		if(flag==0) printf("%d\n",i);
	}
    return 0;
}

回复

2 条回复,欢迎继续交流。

正在加载回复...