혜랑's STORY

[C_멘토링] 2주차 과제 본문

2020 SISS 21기 활동/1학기 C언어

[C_멘토링] 2주차 과제

hyerang0125 2020. 4. 14. 21:51

1. SWEA 2043번

<코드>

#include <stdio.h>

int main() {
	int a, b;
	scanf("%d %d", &a, &b);
	printf("%d", a - b + 1);
    
    return 0;
}

<실행 결과>

SWEA 2043번 실행 결과

<설명>

-> b가 a가 되기 위하여 1씩 증가 해야하는 수는 ( a-b+1 )이다.  

2. SWEA 1932번

<코드>

#include <stdio.h>

int main() {
	int a, b;
	scanf("%d %d", &a, &b);

	//더하기(+)
	printf("%d\n", a + b);
	//빼기(-)
	printf("%d\n", a - b);
	//곱하기(*)
	printf("%d\n", a * b);
	//나누기(/)
	printf("%d", a / b);

	return 0;
}

<실행 결과>

SWEA 1938번 실행 결과

3. 양의 정수를 입력받아서, 그 정수가 소수인지 아닌지 판별하는 프로그램

<코드>

#include <stdio.h>

//소수 판정법 : 소수로 나누어지는지 확인하기 (2를 제외하고 모두 홀수이다.)
int discriminator(int num) {
	//1보다 큰 양수어야 성립한다.
	if (num <= 1)
		return 0;
	//2를 제외한 모든 소수는 홀수이다.
	if (num % 2 == 0)
		return 0;
	else {
		//자기 자신보다 큰 수는 약수가 될 수 없다.
		int last = num / 2;
		for (int i = 3; i < last; i++) {
			if (num % i == 0) {
				return 0;
			}
			else
				return 1;

		}
	}
}

int main() {
	int num = 0;
	printf("값을 입력하세요 : ");
	scanf("%d", &num);
    //result는 discriminator() 함수에서 리턴되는 값이다.
	int result = discriminator(num);
	if (result == 0)
		printf("소수가 아닙니다.");
	else
		printf("소수입니다.");
	
}

<실행 결과>

소수일 때 실행 결과 
소수가 아닐 때 실행 결과

<설명>

for(int i = 0; i<n; i++){} : i가 0 일 때부터 n보다 작은 값일 때까지 i를 1씩 증가시키면서 {}안의 내용을 실행한다.

 

'2020 SISS 21기 활동 > 1학기 C언어' 카테고리의 다른 글

[C_멘토링] 6주차 과제  (0) 2020.06.07
[C_멘토링] 5주차 과제  (0) 2020.05.31
[C_멘토링] 4주차 과제  (0) 2020.05.22
[C_멘토링]3주차 과제  (0) 2020.05.17
[C_멘토링] 1주차 과제  (0) 2020.04.08