-
백준 2153번: 소수 단어정수론(Number theory) 2018. 7. 16. 21:42반응형
https://www.acmicpc.net/problem/2153
1. 문제
입력 받은 문자열을 숫자로 치환하여 총합에 값이 소수인지 판단하는 문제
2. 알고리즘
키워드 - 정수론, 수학
접근법 - 문자의 총길이는 20 임으로 문자열으로 입력 받아서 총합을 구하여 처리 한다.
3. 코드
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162#include <iostream>#include <sstream>#include <string>#include <algorithm>#include <functional>#include <vector>#include <list>#include <queue>#include <deque>#include <map>#include <set>#include <stack>#include <cstring>using namespace std;#define MAX_SIZE 100#define INF 0x7fffffff#define CENDL "\n"#define ll long longint prime(int n){// 문제 제약 조건 1 도 소수로 치자고 했음-_- 여기서 혼수상태if (n == 1) {return 1;}if (n == 2) {return 1;}for(int i=2;i<n;i++) {if(n % i == 0) {return 0;}}return 1;}int main() {cin.tie(0);std::ios::sync_with_stdio(false);string s; cin >> s;const int size = s.size();int sol = 0;for (int i=0; i<size; i++) {sol += tolower(s[i]) - 'a' + 1;}if (prime(sol)) {cout << "It is a prime word." << CENDL;} else {cout << "It is not a prime word." << CENDL;}return 0;}cs 반응형'정수론(Number theory)' 카테고리의 다른 글
백준 1712번: 손익분기점 (0) 2018.07.19 백준 1357번: 뒤집힌 덧셈 (0) 2018.07.19 백준 4880번: 다음수 (0) 2018.07.15 백준 1834번: 나머지와 몫이 같은 수 (0) 2018.07.15 백준 2355번: 시그마 (0) 2018.07.15