본문 바로가기

Study_C, C++/홍정모의 따라하며 배우는 C언어

[홍정모의 따라하며 배우는 C언어] 7.5 else와 if 짝짓기 ~ 7.6 소수 판단 예제

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