본문 바로가기

소수3

[Python] 백준 (소수&팰린드롬) 문제 어떤 수와 그 수의 숫자 순서를 뒤집은 수가 일치하는 수를 팰린드롬이라 부른다. 예를 들어 79,197과 324,423 등이 팰린드롬 수이다. 어떤 수 N (1 ≤ N ≤ 1,000,000)이 주어졌을 때, N보다 크거나 같고, 소수이면서 팰린드롬인 수 중에서, 가장 작은 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. 출력 첫째 줄에 조건을 만족하는 수를 출력한다. 예제 입력 1 31 예제 출력 1 101 문제풀이 팰린드롬 == 123321, 가나다나가 등 뒤집어도 같은 수 소수를 판별하는 함수를 만들어 둔다.(isPrime) 입력한 숫자부터 1000000까지 팰린드롬 수를 찾는다. 만약 n이 커서 출력이 10000000이 넘는 경우가 생길 수 있다. 반복문을 다 도는 동안 r.. 2021. 11. 4.
[python] 프로그래머스 (소수 찾기) feat. 에라토스테네스의 체 문제 설명 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2 이상 1000000 이하의 자연수입니다. 입출력 예 nresult 10 4 5 3 입출력 예 설명 입출력 예 #1 1부터 10 사이의 소수는 [2,3,5,7] 4개가 존재하므로 4를 반환 입출력 예 #2 1부터 5 사이의 소수는 [2,3,5] 3개가 존재하므로 3을 반환 잘못된?? 풀이 방법 별다른 제한사항이 없어 소수를 판별하는 함수를 만들어 숫자별로 하나씩 소수라면 answer의 수를 1씩 증가시키는 방식으로 접근하였다. n = 10 def solution(n): answer = 0 fo.. 2021. 8. 27.
[python] 프로그래머스 (소수 만들기) 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요.제한사항 nums에 들어있는 숫자의 개수는 3개 이상 50개 이하입니다. nums의 각 원소는 1 이상 1,000 이하의 자연수이며, 중복된 숫자가 들어있지 않습니다. 입출력 예 numsresult [1,2,3,4] 1 [1,2,7,6,4] 4 입출력 예 설명 입출력 예 #1 [1,2,4]를 이용해서 7을 만들 수 있습니다. 입출력 예 #2 [1,2,4]를 이용해서 7을 만들 수 있습니다. [1,4,6]을 이용해서 11을 만.. 2021. 8. 22.