일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 이진논리
- 코랩
- 스테레오비전
- 새싹개발자
- 스파르타코딩클럽
- 진도사우르스
- 딥러닝
- 코테연습
- 라즈베리파이란
- 생존신고
- 스파르타코딩
- 로지스틱회귀
- 머신러닝
- 시그모이드
- 포스코아카데미
- coding test
- 산학대전
- algorithm jobs
- 개발일지
- python 코테
- 다항논리
- 겟레디윗미
- 코테준비
- 취뽀기원
- 라즈베리파이사용법
- 캐글
- 딥러닝역사
- 블렌디드러닝
- tstory 첫포스팅
- 가장쉽게배우는머신러닝
Archives
- Today
- Total
동에 번쩍, 서에 번쩍
Algorithm jobs Part1. 배수의 개수 세기 with.python 본문
배수의 개수 세기
문제
세 개의 자연수 A, B, C가 주어진다. 이 때, A부터 B까지
숫자 중에서 C의 배수의 개수를 출력하는 프로그램을 작성하시오.
예를 들어, A = 3, B = 9, C = 2 라고 하자. 그러면 3부터 9까지
숫자 중 2의 배수의 개수이므로 4, 6, 8 총 3개가 존재한다. 따라서 3을 출력한다.
또한, A = 10, B = 3, C = 4라고 하자. 그러면 10에서 3까지 숫자 중
4의 배수의 개수이므로 4, 8 총 2개가 존재한다. 따라서 2를 출력한다
입력
첫 번째 줄에 A, B, C가 주어진다. (1 <= A, B, C <= 1000)
출력
A부터 B까지 숫자 중에서 C의 배수의 개수를 출력한다.
코드
A, B, C = map(int, input().split())
cnt, temp = 0, 0
if A > B:
temp = A
A = B
B = temp
for i in range(A, B+1):
if i % C == 0:
cnt += 1
else:
continue
print(cnt)
코드해석
1. input()으로 받아온 문자를 띄어쓰기를 기준으로 잘라내어 int 자료형으로 형변환 하여 저장
2. 입력 받은 A가 B보다 크다면 두 개를 변환
3. for문을 A부터 B까지 돌림
4. i가 C로 나누어 떨어진다면 cnt 증가
5. 나누어 떨어지지 않는다면 무시하고 다시 처음으로
6. 결과 출력
결과
'Coding Test > Algorithm Jobs' 카테고리의 다른 글
Algorithm jobs Part1. 약수 구하기 with.python (0) | 2021.07.13 |
---|---|
Algorithm jobs Part1. 짝수의 합 구하기 with.python (0) | 2021.07.13 |
Algorithm jobs Part1. 세 개의 숫자 중 최댓값 찾기 with.python (0) | 2021.07.13 |
Algorithm jobs Part1. 소수 판별 with.python (0) | 2021.07.13 |
Algorithm jobs Part1. N to M 2 with.python (0) | 2021.07.13 |
Comments