80分,为啥第一个点会WA啊!
查看原帖
80分,为啥第一个点会WA啊!
1051943
Curry_mvp楼主2024/4/4 07:12

代码如下

#include <bits/stdc++.h>
using namespace std;
#define int long long
int m,n;
int a[10];
bool ifelse(int);
bool ifelse(int i)
{
	int k=1;
	int t=i;
	while(t>=10)
	{
		a[k]=t;
		
		t/=10;
		if(t==1)
		{
			return false;
		}
		k++;
	}
	a[k]=t;
	/*for(int j=1;j<=k;j++)
	{
		cout<<a[j]<<"\n";
	}*/
	for(int jj=1;jj<=k;jj++)
	{
		for(int j=2;j*j<=a[jj];j++)
		{
			if(a[jj]%j==0||a[jj]==1)
			{
				return false;
			}
		}
	}
	return true;
	
}
signed main ()
{
	cin>>m>>n;
	for(int i=m;i<=n;i++)
	{
		if(ifelse(i))
		{
			cout<<i<<"\n";
		}
	}
	return 0;
}

2024/4/4 07:12
加载中...