1. 소수 출력하는 함수
2. 삼각형 만드는 반복문
이 두 가지를 잘 섞어서 만들어야겠다 생각함.
1번은 많이 해봐서 괜찮았는데
갑자기 2번 하려니까 여기서 의외로 시간을 많이 잡아먹었다.
예엣날에 백준 별찍기를 어떻게 했었지..?부터 시작해가지구 생각을 거슬러 오르다가 겨우 생각해냈다. 에휴
#define TRUE 1
#define FALSE 0
#include <stdio.h>
int isPrimeNum(int n);
int main(void){
int countNum = 2;
//삼각형 출력
for(int i=1; i<11; i++){
// 공백 출력
for(int j=1; j<11-i; j++){
printf(" ");
}
// 숫자 출력
for(int k=1; k<=i; k++){
while(1){
if(isPrimeNum(countNum++)){
printf("%3d ", countNum-1);
break;
}
}
}
printf("\n");
}
}
int isPrimeNum(int n){
if(n==2)
return TRUE;
for(int i=2;i<n;i++){
if(n%i == 0)
return FALSE;
}
return TRUE;
}
<실행결과>

'Algorithm > BOJ' 카테고리의 다른 글
| [프로그래머스/python] 외계어 사전 (0) | 2023.01.18 |
|---|---|
| [C/perfect C] 프로젝트 Part 1-05 : 십진수를 이진수, 8진수, 16진수로 변환 (0) | 2023.01.03 |
| [C/Perfect C] 프로젝트 Part 1-03 : 두 정수 교환의 다양한 방법 (0) | 2022.12.13 |
| [C/Perfect C] 프로젝트 Part 1-02 : 비트 연산 & | ^ ~ (0) | 2022.12.07 |
| [C/Perfect C] 프로젝트 Part 1-01 : 다양한 길이의 변환 구하기 (2) | 2022.12.07 |