求助
查看原帖
求助
1029529
WiseStar楼主2023/7/15 11:53

怎么测试点全错啊,我用的是书上的代码 (基础,62-63页的代码)

#include<iostream>
using namespace std;
int main(){
	int a,b,num,flag=1;
	cin>>a>>b;
	if(a<=5&&b>=5)
		cout<<5<<endl;
	if(a<=7&&a>=7)
		cout<<7<<endl;
	if(a<=11&&b>=11)
		cout<<11<<endl;
	for(int i=1;i<=9;i+=2)
		for(int j=0;j<=9;j++){
			num=100*i+10*j+i;
			if(num<a)
				continue;
			if(num>b)
				return 0;
			for(int j=3;j*j<=num;j++)
				if(num%j==0){
					flag=0;
					break;
				}
			if(flag)
				cout<<num<<endl;
		}
	for(int i=1;i<=9;i+=2)
		for(int j=0;j<=9;j++)
		for(int k=0;k<=9;k++){
			num=10000*i+1000*j+100*k+10*j+i;
			if(num<a)
				continue;
			if(num>b)
				return 0;
			flag=1;
			for(int j=3;j*j<=num;j++)
				if(num%j==0){
					flag=0;
					break;
				}
			if(flag)
				cout<<num<<endl;
		}
	for(int i=1;i<=9;i+=2)
		for(int j=0;j<=9;j++)
		for(int k=0;k<=9;k++)
		for(int i0=0;i0<=9;i++){
			num=1000000*i+100000*j+10000*k+1000*i0+100*k+10*j+i;
			if(num<a)
				continue;
			if(num>b)
				return 0;
			flag=1;
			for(int j=3;j*j<=num;j++)
				if(num%j==0){
					flag=0;
					break;
				}
			if(flag)
				cout<<num<<endl;
		}
	return 0;
}

对了,本人蒟蒻

2023/7/15 11:53
加载中...