본문 바로가기
backjoon/여러가지

백준 5086 c언어

by 정구지개발자 2023. 1. 27.
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

댓글