[1] ๋ฌธ์
๋ฌธ์ ์ค๋ช
์ ์ number์ n, m์ด ์ฃผ์ด์ง๋๋ค. number๊ฐ n์ ๋ฐฐ์์ด๋ฉด์ m์ ๋ฐฐ์์ด๋ฉด 1์ ์๋๋ผ๋ฉด 0์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- 10 ≤ number ≤ 100
- 2 ≤ n, m < 10
์ ์ถ๋ ฅ ์
number | n | m | result |
60 | 2 | 3 | 1 |
55 | 10 | 5 | 0 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- 60์ 2์ ๋ฐฐ์์ด๋ฉด์ 3์ ๋ฐฐ์์ด๊ธฐ ๋๋ฌธ์ 1์ returnํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- 55๋ 5์ ๋ฐฐ์์ด์ง๋ง 10์ ๋ฐฐ์๊ฐ ์๋๊ธฐ ๋๋ฌธ์ 0์ returnํฉ๋๋ค.
[2] ์ ๋ต & ํด์
(1) ์ค๋ต
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int solution(int number, int n, int m) {
int answer = 0;
if (number%(n*m)==0){
answer=1;
}
else {
answer=0;
}
return answer;
}
ํ๋ฆฐ ์ด์ : n์ด m์ ๋ฐฐ์์ด๊ฑฐ๋ m์ด n์ ๋ฐฐ์์ธ ๊ฒฝ์ฐ๋ฅผ ๊ณ ๋ คํ์ง ์์์ ์ค๋ต
(2) ์ ๋ต
#include <stdio.h>
#include <stdbool.h>
int solution(int number, int n, int m) {
if (n % m == 0 || m % n == 0) { // n์ด m์ ๋ฐฐ์๊ฑฐ๋ m์ด n์ ๋ฐฐ์์ธ ๊ฒฝ์ฐ
if (number % n == 0) // number๊ฐ n์ ๋ฐฐ์์ธ ๊ฒฝ์ฐ
return 1;
} else { // ์๋ก์์ธ ๊ฒฝ์ฐ
if (number % (n * m) == 0) // number๊ฐ n๊ณผ m์ ์ต์๊ณต๋ฐฐ์์ ๋ฐฐ์์ธ ๊ฒฝ์ฐ
return 1;
}
return 0;
}
(3) ํด์
if (n % m == 0 || m % n == 0) ์กฐ๊ฑด์์๋ n์ด m์ ๋ฐฐ์์ด๊ฑฐ๋ m์ด n์ ๋ฐฐ์์ธ ๊ฒฝ์ฐ๋ฅผ ํ์ธํ๋ค.
๋ง์ฝ n์ด m์ ๋ฐฐ์์ด๋ฉด์ ๋์์ number๊ฐ n์ ๋ฐฐ์์ธ ๊ฒฝ์ฐ, 1์ ๋ฐํํ๋ค.
์ ์กฐ๊ฑด์ ๊ฑธ๋ฆฌ์ง ์๋ ๊ฒฝ์ฐ, ์ฆ n๊ณผ m์ด ์๋ก์์ธ ๊ฒฝ์ฐ์๋ number๊ฐ n๊ณผ m์ ์ต์๊ณต๋ฐฐ์์ ๋ฐฐ์์ธ์ง ํ์ธํ๋ค.
number๊ฐ n๊ณผ m์ ์ต์๊ณต๋ฐฐ์์ ๋ฐฐ์์ธ ๊ฒฝ์ฐ, 1์ ๋ฐํํ๋ค.
์ ๋ ์กฐ๊ฑด์ ๋ชจ๋ ํด๋นํ์ง ์์ผ๋ฉด, ์ฆ number๊ฐ n์ ๋ฐฐ์์ด๋ฉด์ m์ ๋ฐฐ์๋ ์๋๊ณ , n๊ณผ m์ด ์๋ก์์ผ ๋, 0์ ๋ฐํํ๋ค.
[3] ๋๋ ์
๋ชจ๋ ์กฐ๊ฑด์ ์ธ๋ถํํ์ง๋ง๊ณ , ํ์ํ ์ต์ํ์ ์กฐ๊ฑด๋ฌธ์ ๋ง๋ค๊ณ , ๋๋จธ์ง ๊ฒฝ์ฐ๋ 0์ ๋ฐํํ๊ฒ ํ๋ ๊ฒ๋ ์ข์ ๋ฐฉ๋ฒ์ธ ๊ฒ ๊ฐ๋ค.