#14866: 這樣會TLE怎麼辦??


s940063t (lihchyi)

學校 : 元智大學
編號 : 77006
來源 : [220.135.42.39]
最後登入時間 :
2018-12-18 00:46:20
d387. 10235 - Simply Emirp -- UVa10235 | From: [220.135.103.225] | 發表日期 : 2018-08-10 10:30

#include <iostream>
using namespace std;
int trains(int x)
{
int temp = x;
int sum = 0;
while (temp>0)
{
sum *= 10;
int now = temp % 10;
sum += now;
temp /= 10;
}
return sum;
}
int isprime(int z)
{
int count = 0;
for (int i = 1; i <= z; i++)
{
if (z % i == 0)
{
count++;
}
}
if (count == 2)//質數
return 2;
else
return 3;
}
int main() {
int n;
while (cin >> n)
{
int a = isprime(n);

int n1 = trains(n);//倒轉的數

int b = isprime(n1);


if (a == 2 && b == 2 && n!=n1)
{
cout << n << " is emirp." << endl;
}
else if (a == 2)
{
cout << n << " is prime." << endl;
}
else
{
cout << n << " is not prime." << endl;
}
}
return 0;
}

 
#14867: Re:這樣會TLE怎麼辦??


asnewchien@gmail.com (david)

學校 : 不指定學校
編號 : 68108
來源 : [122.117.95.179]
最後登入時間 :
2024-11-04 20:21:51
d387. 10235 - Simply Emirp -- UVa10235 | From: [223.137.10.166] | 發表日期 : 2018-08-10 11:41

試試建表。



 
ZeroJudge Forum