N๊ฐ์ ์์ฐ์๊ฐ ์ ๋ ฅ๋๋ฉด ๊ฐ ์์ฐ์๋ฅผ ๋ค์ง์ ํ ๊ทธ ๋ค์ง์ ์๊ฐ ์์์ด๋ฉด ๊ทธ ์๋ฅผ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. ์๋ฅผ ๋ค์ด 32๋ฅผ ๋ค์ง์ผ๋ฉด 23์ด๊ณ , 23์ ์์์ด๋ค. ๊ทธ๋ฌ๋ฉด 23์ ์ถ๋ ฅํ๋ค. ๋จ 910์ ๋ค์ง์ผ๋ฉด, 19๋ก ์ซ์ํํด์ผํ๋ค. ์ฒซ ์๋ฆฌ๋ถํฐ์ ์ฐ์๋ 0์ ๋ฌด์ํ๋ค. ๋ค์ง์ ํจ์์ธ int reverse(int x)์ ์์์ธ์ง ํ์ธํ๋ ํจ์ bool isPrime(int x)๋ฅผ ๋ฐ๋์ ์์ฑํ๋ค.
์ ๋ ฅ
5
32 55 62 3700 250
์ถ๋ ฅ
23 73
#include <iostream>
using namespace std;
int reverse(int x){
int res, tmp;
while(x>0){
tmp = x % 10;
res = res * 10 + tmp;
x = x / 10;
}
return res;
}
bool isPrime(int x){
bool isPrime = true;
if(x==1) return false;
for(int i = 2; i < x; i++){
if(x%i == 0){
isPrime = false;
}
}
return isPrime;
}
int main(void){
int n, num, temp;
cin >> n;
for(int i = 0; i < n; ++i){
cin >> num;
temp = reverse(num);
if(isPrime(temp)){
cout << temp;
}
}
return 0;
}
'๐ง ์ฝ๋ฉํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ธํ๋ฐ C++] 16. ์๋๊ทธ๋จ(Anagram) : ๊ตฌ๊ธ ์ธํฐ๋ทฐ ๋ฌธ์ (0) | 2024.04.04 |
---|---|
[์ธํ๋ฐ C++] 15. ์์์ ๊ฐ์ (0) | 2024.03.21 |
[์ธํ๋ฐ C++] 13. ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์๋ฆฟ์ (0) | 2024.03.21 |
[์ธํ๋ฐ C++] 12. ์ซ์์ ์ด ๊ฐ์(large, ์ ํ์๊ฐ 1์ด) (0) | 2024.03.21 |
[์ธํ๋ฐ C++] 11. ์ซ์์ ์ด ๊ฐ์(small) (0) | 2024.03.21 |