본문 바로가기

반응형

Beakjoon

[백준알고리즘]10773번 제로 python 문제: 나코더 기장 재민이는 동아리 회식을 준비하기 위해서 장부를 관리하는 중이다. 재현이는 재민이를 도와서 돈을 관리하는 중인데, 애석하게도 항상 정신없는 현이는 돈을 실수로 잘못 부르는 사고를 치기 일쑤였다. 재현이는 잘못된 수를 부를 때마다 0을 외쳐서, 가장 최근에 재민이가 쓴 수를 지우게 시킨다. 재민이는 이렇게 모든 수를 받아 적은 후 그 수의 합을 알고 싶어 한다. 재민이를 도와주자! 입력과 출력: 입력: 첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경우 해당 수를 쓴다. 정수가 "0"일 경우에 지울 수 있는 수.. 더보기
[백준알고리즘]1676번 팩토리얼0의 개수 python,c++ 문제: N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오. 입력: 첫째 줄에 N이 주어진다. (0 ≤ N ≤ 500) 출력: 첫째 줄에 구한 0의 개수를 출력한다. 예제: 10x9x8x7x6x5x4x3x2x1일 때, 10이 추가되는 부분은 10. 5x(짝수)로 2개가 곱해질 때이므로 예제의 출력에서 2가 나옴을 확인할 수 있다. 물론 5x(홀수)하면 0이 추가되진 않겠지만 팩토리얼이므로 5바로 옆엔 짝수가 올 수 밖에 없다 (5의 +1,-1이 옆에 올테니까) 이로써 생각해보면 5, 5x5=25, 5x5x5=125 -> 5의 배수 중 소수들 로 나누면 0의 개수가 나올 것이다(num은 500까지의 제한이 있으므로 625는 포함시키지 않는다) (+5가 있다는 것.. 더보기
[백준알고리즘]11653번 소인수분해 python,c++ 문제: 정수 N이 주어졌을 때, 소인수분해하는 프로그램을 작성하시오. 입력: 첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다. 출력: N의 소인수분해 결과를 한 줄에 하나씩 오름차순으로 출력한다. 소인수분해: 소인수분해는 다들 알고 있듯이, 나눠지지 않는 수로 이루어진 식으로 나타난다고 쉽게 생각하면 된다. 예제: 소수로 이루어진 수들로 출력을 해야 하므로, while문으로 계속 돌면서 if문을 통해 나눠지면 print, 나눠지지 않으면 계속 돌리면 될 듯 하다. Python 간단하게 num을 입력받고, 소수 2부터 나눠보면 된다. 계속 돌면서 나눠지면 print하고, 아니면 +1을 해준다. num = int(input()); i=2 while num!=1 : if num%i == 0.. 더보기

반응형