- a, b, c์ค์ ํ๋๋ผ๋ ์ง์๊ฐ ์๋์ง ์ด๋ป๊ฒ ํ๋จํ ์ ์์๊น์?
์ด๋ ๊ฒ ๊ฐ์๊ฐ ์ ํด์ ธ ์๋ ๊ฒฝ์ฐ์๋ if, or ์ฐ์ฐ์ ์ฌ์ฉํ๋ฉด ์ฝ๊ฒ ํ๋จํ ์ ์์ต๋๋ค.
if (a % 2 == 0 || b % 2 == 0 || c % 2 == 0) {
printf("even");
}
ํ์ง๋ง ๋ง์ฝ a๋ถํฐ b ์ฌ์ด์ ์๋ ์๋ค ์ค ์ง์๊ฐ ํ๋๋ผ๋ ์๋์ง๋ ์ด๋ป๊ฒ ์ ์ ์์๊น์?
- a๋ถํฐ b๊น์ง ์ซ์๋ค์ ์ผ์ผ์ด ํ์ธํด ๋ด์ผ ํ๊ธฐ ๋๋ฌธ์ for loop์ด ํ์ํ๊ณ , ์ด์ฒ๋ผ ์ฌ๋ฌ ์ ํ์ง๋ค ์ค ๋จ ํ๋๋ผ๋ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฒฝ์ฐ๊ฐ ์๋์ง๋ true, false ๋ ๊ฐ์ ๊ฐ๋ bool type์ ๋ณ์๋ฅผ ํ์ฉํด ํด๊ฒฐํ ์ ์์ต๋๋ค.
- bool type ๋ณ์์ ์ด๊ธฐ๊ฐ์ผ๋ก๋ false๋ฅผ ๋๊ณ , ์กฐ๊ฑด์ ๋ง์กฑํ๋ค๋ฉด ํด๋น ๋ณ์์ ๊ฐ์ true๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ๋จ ํ๋๋ผ๋ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฒฝ์ฐ๊ฐ ์์๋์ง๋ฅผ ์ ์ ์๊ฒ ๋ฉ๋๋ค.
int a, b;
bool satisfied = false;
for (int i = a; i <= b; i++) {
if (์กฐ๊ฑด ๋ง์กฑ) {
satisfied = true;
}
}
if (satisfied == true) {
printf("Exists");
}
else {
printf("Not exists");
}
๋จ, C์์ true / false ๋ผ๋ bool type์ ์ด์ฉํ๊ธฐ ์ํด์๋ #include <stdbool.h>๋ฅผ ๊ผญ ์ ์ด์ฃผ์ ์ผ ํจ์ ์ ์ํฉ๋๋ค.
#include <stdio.h>
#include <stdbool.h>
int main() {
int a, b;
scanf("%d %d", &a, &b);
bool satisfied = false;
for (int i = a; i <= b; i++) {
if (i % 2 == 0) {
satisfied = true;
}
}
if (satisfied == true) {
printf("Exists");
}
else {
printf("Not exists");
}
return 0;
}
โถ๋ฌธ์ : ์ ์ a, b๊ฐ ์ฃผ์ด์ง๋ฉด, a์ด์ b์ดํ์ c์ ๋ฐฐ์๊ฐ ๋จ ํ๋๋ผ๋ ์๋์ง ํ๋จํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด๋ณด์ธ์.
#include <stdio.h>
#include <stdbool.h>
int main() {
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
bool satisfied = false;
for(int i=a; i<=b; i++){
if(i%c==0){
satisfied = true;
}
}
if(satisfied==true){
printf("YES");
}
else {
printf("NO");
}
return 0;
}
โถ๋ฌธ์ :
์ ์ ์ด ์ด์ ์ดํ์ ์ด๋ค ์ ์๋ก ๋๋์ด ๋จ์ด์ง๋ค๋ฉด, ์ ํฉ์ฑ์๋ผ๊ณ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๋ ๋ก ๋๋์ด ๋จ์ด์ง๋ฏ๋ก ํฉ์ฑ์์ ๋๋ค. ๊ทธ๋ฌ๋, ์ ์ด์ ์ดํ์ ์ด๋ค ์ ์๋ก๋ ๋๋์ด ๋จ์ด์ง์ง ์์ผ๋ฏ๋ก ํฉ์ฑ์๊ฐ ์๋๋๋ค.
์ ์ ์ด ์ฃผ์ด์ง ๋, ์ด ํฉ์ฑ์์ธ์ง ์๋์ง ํ๋ณํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด๋ณด์ธ์.
#include <stdio.h>
#include <stdbool.h>
int main() {
int n;
scanf("%d",&n);
bool satisfied = false;
for(int i=2; i<=(n-1); i++){
if(n%i==0){
satisfied = true;
}
}
if(satisfied == true){
printf("C");
}
else{
printf("N");
}
return 0;
}
โถ๋ฌธ์ : ์ ์ a, b๊ฐ ์ฃผ์ด์ง๋ฉด, a์ด์ b์ดํ์ ์ ์ค์์ 1,920๊ณผ 2,880์ ๊ณต์ฝ์๊ฐ ์กด์ฌํ๋์ง ํ๋จํด๋ณด๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด๋ณด์ธ์.
#include <stdio.h>
#include <stdbool.h>
int main() {
int a, b;
scanf("%d %d",&a,&b);
bool satisfied = false;
for(int i=a; i<=b; i++){
if(1920%i==0 && 2880%i==0){
satisfied = true;
}
}
if(satisfied == true){
printf("1");
}
else{
printf("0");
}
return 0;
}