๋ฐฑ์ค 1316๋ฒ : https://www.acmicpc.net/problem/5086
โ ๋ฌธ์ ์ค๋ช
0 0์ ์ ๋ ฅ(์ข ๋ฃ์กฐ๊ฑด)ํ๊ธฐ ์ ๊น์ง,
์ซ์ ๋๊ฐ๋ฅผ ์ ๋ ฅํ์ฌ ์ฝ์์ธ์ง ๋ฐฐ์์ธ์ง ์๋ฌด๊ด๊ณ๋ ์๋์ง ํ๋จํ๋ ๋ฌธ์ ์ด๋ค.
[ ์ฝ์๋ผ๋ฉด factor, ๋ฐฐ์๋ผ๋ฉด multiple, ์๋ฌด๊ด๊ณ๋ ์๋๋ผ๋ฉด neither๋ฅผ ์ถ๋ ฅ ]
โ ์๊ณ ๋ฆฌ์ฆ ์ค๋ช
1. ๋ ์ a,b๋ฅผ ์ ๋ ฅํ๋ค.
2. a๋ฅผ b๋ก ๋๋ ๋๋จธ์ง๊ฐ 0์ด๋ผ๋ฉด a๊ฐ b์ ์ฝ์
3. b๋ฅผ a๋ก ๋๋ ๋๋จธ์ง๊ฐ 0์ด๋ผ๋ฉด a๊ฐ b์ ๋ฐฐ์
4. ๋ ๋ค ์๋๋ผ๋ฉด ์ฝ์, ๋ฐฐ์ ๊ด๊ณ๊ฐ ์๋
5. 2~4๋ฒ์ ํตํด ๋ฌด์จ๊ด๊ณ์ธ์ง ์์๋ด๊ณ ์ถ๋ ฅํ๋ค.
6. ๋ง์ฝ a+b==0์ด๋ผ๋ฉด 0 0์ ์ ๋ ฅํ๋ค๋ ๋ป์ผ๋ก ์ข ๋ฃํ๋ค.
โ ์ฝ๋
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
int main(void) {
int a, b;
while (1) {
scanf("%d%d", &a, &b);
if (a + b == 0)
break;
if (a%b == 0)
printf("multiple\n");
else if (b%a == 0)
printf("factor\n");
else
printf("neither\n");
}
return 0;
}
'๐ STUDY > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C / C++] ๋ฐฑ์ค 10828๋ฒ - ์คํ(Stack) (0) | 2022.03.21 |
---|---|
[C / C++] ๋ฐฑ์ค 10872๋ฒ - ํฉํ ๋ฆฌ์ผ (0) | 2022.03.21 |
[C / C++] ๋ฐฑ์ค 2884๋ฒ - ์๋์๊ณ (0) | 2022.03.21 |
[C / C++] ๋ฐฑ์ค 2446๋ฒ - ๋ณ์ฐ๊ธฐ_9 (0) | 2022.03.21 |
[C / C++] ๋ฐฑ์ค 1316๋ฒ - ๊ทธ๋ฃน ๋จ์ด ์ฒด์ปค (1) | 2022.03.19 |