◀이전수업▒▒▒▒▒다음수업▶


1. 실습 1 : 소수 출력 프로그램

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
	int n, i, j;
	int isPrime;

	//n 입력받기
	while (1){
		printf("Input Number n : ");
		scanf("%d", &n);

		if (n < 2){
			printf(" n should be bigger than 1. Input n again.\n");
		}
		else{
			break;
		}
	}
        //소수인지 확인하여 출력하기
	for (i = 2; i <= n; i++){
		isPrime = 1;  // 1이면 소수
		for (j = 2; j <= i - 1; j++){
			if (i%j == 0){        // i가 j로 나누어떨어진다면
				isPrime = 0;  // 소수가 아니다
				break;
			}
		}
		if (isPrime == 1){   // 소수이면
			printf("%d ", i);
		}
	}

	return 0;
}

2. 실습 2 : 자릿수 쪼개는 프로그램

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
	int n;
	int digit[5];

	printf("Enter N : ");
	scanf("%d", &n);
	
	digit[0] = n % 10;
	n = n / 10;
	digit[1] = n % 10;
	n = n / 10;
	digit[2] = n % 10;
	n = n / 10;
	digit[3] = n % 10;
	n = n / 10;
	digit[4] = n % 10;
	n = n / 10;
	
	printf("%d %d %d %d %d\n", digit[4], digit[3], digit[2], digit[1], digit[0]);

        return 0;
}

3. 과제 제출

3.1. 현지

#include <stdio.h>
int main()
{

	int n, digit[7];
	printf("7자리 숫자 입력: ");
	scanf("%d", &n);
	digit[0] = n % 10;
	n = n / 10;
	digit[1] = n % 10;
	n = n / 10;
	digit[2] = n % 10;
	n = n / 10;
	digit[3] = n % 10;
	n = n / 10;
	digit[4] = n % 10;
	n = n / 10;
	digit[5] = n % 10;
	n = n / 10;
	digit[6] = n % 10;
	n = n / 10;
	printf("%d %d %d %d %d %d %d ",digit[6],digit[5],digit[4],digit[3],digit[2],digit[1],digit[0]);
	system("pause");
	return 0;
}
  • comment : 출력할 때는 digit6부터 출력하는 것이 더 보기 좋겠죠??

3.2. 혜민

#include <stdio.h>
int main()
{
	int n;
	int a[7];
	printf("7자리 숫자를 입력하세요 : ");
	scanf_s("%d", &n);
	a[6] = n % 10;
	n = n / 10;
	a[5] = n % 10;
	n = n / 10;
	a[4] = n % 10;
	n = n / 10;
	a[3] = n % 10;
	n = n / 10;
	a[2] = n % 10;
	n = n / 10;
	a[1] = n % 10;
	n = n / 10;
	a[0] = n % 10;

	printf("%d %d %d %d %d %d %d\n", arr[0], arr[1], arr[2], arr[3], arr[4], arr[5], arr[6]);

	return 0;

}

3.3. 유진

#include <stdio.h>
#include <iostream>

int main()
{
	int n;
	int arr[7];
	printf("7자리 숫자를 입력하세요 : ");
	scanf_s("%d", &n);
	arr[0] = n % 10;
	n = n / 10;
	arr[1] = n % 10;
	n = n / 10;
	arr[2] = n % 10;
	n = n / 10;
	arr[3] = n % 10;
	n = n / 10;
	arr[4] = n % 10;
	n = n / 10;
	arr[5] = n % 10;
	n = n / 10;
	arr[6] = n;

	printf("%d %d %d %d %d %d %d\n", arr[6], arr[5], arr[4], arr[3], arr[2], arr[1], arr[0]);

	return 0;

}

4. 후기

4.1. 물주는사람

새싹들이 잘 이해하고 따라와 주었습니다.
시간 분배가 어렵네요 ㅠㅠ
오늘도 새싹들은 파릇파릇 예쁩니다 히힛

4.2. 유진


이번 시간에 중간고사 대비로 교수님이 주셨던 예제를 다시 연습하고 응용해 생각해 볼 수 있어서 좋았다.
실습하면서 실수 했던 부분들을 멘토 언니가 찾아주셔서 여러 실수 할 수 있는 부분을 연습할 수 있었던거 같다.

4.3. 현지


예전에 Prime number를 구할때 이해가 안돼서 헤맸었는데 오늘 배운 방법으로 하니까 이해가 잘 돼서 좋았다.진짜 시험에 나왔으면 맞힐 수 있을 것 같다 ㅎㅎ

4.4. 혜민

실습시간에는 어떻게 소수를 구해야 하는지도 잘 이해하지 못하고 친구들의 도움없이는 문제를 못풀었다. 근데 오늘 언니랑 같이 수업하면서 다시 복습도 하고 어떻게 해결해야하는지 확실히 이해할 수 있었다. 또 %와 /의 관계를 이해해서 숫자를 입력했을 때 각 자리수를 따로 출력하는 방법도 알 수 있어서 도움이 많이 된 시간이었다.


Retrieved from http://wiki.zeropage.org/wiki.php/새싹교실/2017/꽃밭/0417
last modified 2021-02-07 05:30:05