C/C 연습

C 10개의 소수를 출력

HicKee 2022. 9. 28. 22:34

10개의 소수를 배열에 저장 후  출력

소수 :  1보다 큰 자연수 중 1과 자기 자신만을 약수로 가지는 수다

#include <stdio.h>

int sosu(int n);

int main()
{
	int boolean = 0;
	int count = 0;
	int arr[10] = { 0, };

	for (int i = 2; i <= 100; i++) {

		boolean = sosu(i);

		if (count < 10) {
			if (boolean > 0) {
				arr[count] = i;
				count++;
			}
		}
	}
	for (int i = 0; i < 10; i++) {
		printf("%d ", arr[i]);
	}
}


int sosu(int n) {

	int count = 0;
	int boolean = 0;

	for (int i = 2; i <= n - 1; i++) {

		if (n % i != 0) {
			count++;
		}

	}

	if (count == (n - 2)) {
		boolean = 1; //참
	}
	else {

		boolean = 0; //거짓
	}
	return boolean;
}

출력

2 3 5 7 11 13 17 19 23 29

'C > C 연습' 카테고리의 다른 글

C 음료수 선택 _ 일단은 자판기  (0) 2022.09.29
C 3500원 모두 소진 하는 가지 수  (0) 2022.09.28
C 한글 한 글자 합쳐서 이름 만들기 (파일 제어 프로그램)  (0) 2022.09.27
C 연산자 03  (0) 2022.09.22
C 연산자 02  (0) 2022.09.21