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


s940063t (lihchyi)

學校 : 元智大學
編號 : 77006
來源 : [220.135.42.39]
最後登入時間 :
2018-12-18 00:46:20

#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
來源 : [114.42.176.221]
最後登入時間 :
2025-10-04 22:52:03

試試建表。