728x90
https://www.acmicpc.net/problem/5086
5086번: 배수와 약수
각 테스트 케이스마다 첫 번째 숫자가 두 번째 숫자의 약수라면 factor를, 배수라면 multiple을, 둘 다 아니라면 neither를 출력한다.
www.acmicpc.net
1. else if 로 A == 0 && B == 0 일때 break ; 라는 조건을 넣어서 런타임 에러가 떴다.
2. 0 0 이 위의 if 조건에 포함될수 있으니까 계속 while문이 돌아가서 런타임 에러가 떴던것이라 생각
3. 다른 if문으로 조건을 다시 넣어서 코드를 짜니 정답이 되었다.
나의답안)
#include <stdio.h>
int main()
{
int A, B;
while (1)
{
scanf("%d %d", &A, &B);
if (A == 0 && B == 0)
break ;
if (B % A == 0)
printf("factor\n");
else if (A % B == 0)
printf("multiple\n");
else
printf("neither\n");
}
return (0);
}
728x90
'backjoon > 여러가지' 카테고리의 다른 글
유클리드 호제법 c언어 구현하기 (0) | 2023.01.29 |
---|---|
qsort함수 (0) | 2023.01.28 |
백준 1037 약수 c언어 (0) | 2023.01.28 |
백준 2556번 최대값 c언어 (0) | 2023.01.23 |
백준 2738번 행렬 덧셈 c언어 (2) | 2023.01.22 |
댓글