AC 7 个点,TLE 了 3 个点
查看原帖
AC 7 个点,TLE 了 3 个点
442209
何昊阳楼主2021/8/10 21:03
#include<bits/stdc++.h>
using namespace std;
bool isprime(int n)
{
    if(n<=1) return false;
    if(n==2||n==3) return true;
    if(n%6!=1&&n%6!=5) return false;
    for(int i=5;i*i<=n;i+=6) if(n%i==0||n%(i+2)==0) return false;
    return true;
}
int main()
{
	int a,b,ans=0,num,sum=0;
    int n;
    scanf("%d",&n);
    for(int c=0;c<n;c++)
    {
    	ans=0;
	    scanf("%d%d",&a,&b);
	    for(int i=a;i<=b;i++)
	    {
	    	if(isprime(i))
	    	{
	    		num=i;
	    		sum=0;
	    		while(num!=0)
	    		{
	    			sum+=num%10;
	    			num=num/10;
				}
				if(isprime(sum))
					ans++;
			}
		}
		cout<<ans<<endl;
	}
}
2021/8/10 21:03
加载中...