728x90
7.5 else와 if 짝짓기
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int number;
scanf("%d", &number);
if (number == 1)
printf("One\n");
else if (number == 2)
printf("Two\n");
else if (number == 3)
printf("Three\n");
if (number > 5) {
if (number < 10)
printf("Larger than 5 smaller than 10\n");
else
printf("Larger than 10\n");
}
else
printf("Less than or equal to 5\n");
return 0;
}
Output :
(3 입력)
Three
Less than or equal to 5
(7 입력)
Larger than 5 smaller than 10
(11 입력)
Larger than 10
- Compiler 표준상 최소 127단계의 nesting else if 를 지원해준다
- else는 가장 가까이 있는 if와 결합한다
7.6 소수 판단 예제
- 입력받은 수가 소수인지 아닌지 판단하는 프로그램
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdbool.h> // true와 false를 직접 문자로 넣어 사용 가능
int main()
{
unsigned num; // unsigned int
bool isPrime = 0; // flag(상태 표시) 역할
scanf("%u", &num);
isPrime = true;
for (int i = 2; i < num; i++) {
if (num % i == 0)
isPrime = false;
}
if (isPrime)
printf("%u is a prime number\n", num);
else
printf("%u is not a prime number\n", num);
return 0;
}
Output :
(5 입력)
5 is a prime number
(4 입력)
4 is not a prime number
- 입력받은 수가 소수가 아니면 그 수의 약수를 출력하는 프로그램
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdbool.h> // true와 false를 직접 문자로 넣어 사용 가능
int main()
{
unsigned num; // unsigned int
bool isPrime = 0; // flag(상태 표시) 역할
scanf("%u", &num);
isPrime = true;
for (int i = 2; (i*i) <= num; i++) { // 4, 8, 16... 처럼 다른 수의 배수인 약수는 제외
if (num % i == 0) {
isPrime = false;
if (num == i * i) // 중복되는 근일때
printf("%u is divisible by %u.\n", num, i);
else
printf("%u is divisible by %u and %u.\n", num, i, num / i);
}
}
if (isPrime)
printf("%u is a prime number\n", num);
else
printf("%u is not a prime number\n", num);
return 0;
}
Output :
(16 입력)
16 is divisible by 2 and 8.
16 is divisible by 4.
16 is not a prime number
강의 출처 : https://www.inflearn.com/course/following-c/dashboard
'Study_C, C++ > 홍정모의 따라하며 배우는 C언어' 카테고리의 다른 글
[홍정모의 따라하며 배우는 C언어] 7.8 단어 세기 예제 ~ 7.10 루프 도우미 continue와 break (0) | 2022.01.28 |
---|---|
[홍정모의 따라하며 배우는 C언어] 7.7 논리 연산자 Logical operators (0) | 2022.01.24 |
[홍정모의 따라하며 배우는 C언어] 7.3 ctype.h 문자 함수들 ~ 7.4 다중 선택 else if (0) | 2021.12.25 |
[홍정모의 따라하며 배우는 C언어] 7.1 분기문 if ~ 7.2 표준 입출력 함수들 getchar(), putchar() 예제 (0) | 2021.11.28 |
[홍정모의 따라하며 배우는 C언어] 6.18 루프 안에서 함수의 반환값 사용하기 (0) | 2021.10.14 |