https://www.acmicpc.net/problem/5086
문제
- 숫자 두 개를 입력받음
- 첫 번째 숫자가 두 번째 숫자의 약수일 때 factor 출력
- 첫 번째 숫자가 두 번째 숫자의 배수일 때 multiple 출력
- 첫 번째 숫자가 두 번째 숫자의 약수와 배수 모두 아닐 때 neither 출력
최종 코드
#include <stdio.h>
int main(void) {
int n = 1, m = 1; // n과 m이 처음부터 0이면 while문이 돌아가지 않으므로 1으로 설정
while (n != 0 && m != 0) { // 두 변수로 동시에 0이 들어올 때까지
scanf_s("%d %d", &n, &m);
if (n < m) {
if (m % n == 0) { // 첫 번째 숫자가 두 번째 숫자의 약수일 때
printf("factor\n");
}
else
printf("neither\n"); // 첫 번째 숫자가 두 번째 숫자의 약수와 배수 모두 아닐 때
}
if (n > m) {
if (n % m == 0) { // 첫 번째 숫자가 두 번째 숫자의 배수일 때
printf("multiple\n");
}
else
printf("neither\n"); // 첫 번째 숫자가 두 번째 숫자의 약수와 배수 모두 아닐 때
}
}
return 0;
}
'백준 문제 풀이 > 백준 (C)' 카테고리의 다른 글
C 백준 19532 수학은 비대면강의입니다 (브루트 포스) (0) | 2024.06.30 |
---|---|
C 백준 9506 약수들의 합 (약수, 배수와 소수) (0) | 2024.06.30 |
C 백준 11659 구간 합 구하기 4 (누적합) (0) | 2024.06.30 |
C 백준 11653 소인수분해 (약수, 배수와 소수) (0) | 2024.06.30 |
C 백준 1193 분수찾기 (일반 수학1) (0) | 2024.06.29 |