Study_C, C++/홍정모의 따라하며 배우는 C언어
[홍정모의 따라하며 배우는 C언어] 7.5 else와 if 짝짓기 ~ 7.6 소수 판단 예제
YoungSeong98
2021. 12. 31. 01:39
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
홍정모의 따라하며 배우는 C언어 - 인프런 | 강의
'따배씨++'의 성원에 힘입어 새롭게 개발된 C 언어로 시작하는 프로그래밍 입문 강의입니다. '따배씨'와 함께 프로그래밍 인생을 업그레이드 해보세요., 프로그래밍 인생, 한 단계 업그레이드!
www.inflearn.com
728x90
반응형