일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Excel
- 전산유체역학
- 후처리 프로그램
- pdf annotation
- google sheet
- 업무노가다
- 유체역학
- air-core
- DPM
- 셀 배경색
- mass flow ratio to overflow
- fluent 실행하는 방법
- 구글시트
- pressure drop
- 업무자동화
- hydrocylcone
- Meshing
- fluent launcher
- python
- 엑셀
- 파이썬
- 모니터링값
- 자동화
- 행 삽입
- 정규표현식
- 워드튠
- 업무
- regex
- 하이드로사이클론
- CFD
Archives
- Today
- Total
공돌하우스
[문제] 소수 출력 프로그램 본문
안녕하세요 이번에 간단한 문제를 발견하고 코드를 짜봤어요~ 아직 제 실력이 많이 부족하다는게 느껴지는 순간이네요 ㅠㅠ
다들 도전해보고 어떤식으로 코드를 짰는지 댓글에 달아주면 감사할거같습니다!
[문제]
2 이상의 정수를 입력하여 2부터 입력한 수까지의 모든 소수를 출력합니다. 단 한줄에 5개씩 5칸 간격으로 출력합니다. 하나의 정수가 소수인지를 판단해서 출력하는 과정은 다음과 같습니다.
- 일단 소수라고 가정한다.
- 2부터 그 정수보다 하나 작은 수까지 하나라도 나누어 떨어지면 가정을 취소한다
- 1의 가정이 2에서 바뀌지 않았으면 그 정수를 출력한다
#include <stdio.h>
int main(int argc, const char * argv[]) {
// insert code here...
int i; //input number
int check = 0; //소수 check
int u=0;//5칸 체크
printf("2 이상의 정수를 입력하시오:");
scanf("%d",&i);
for(int j=2;j<i;j++){
for(int k=2;k<j;k++){
if(j%k == 0) {
check =1;
break;
}
}
if(check == 0) {
printf("%d ",j);
u++;
if(u == 5){
printf("\n");
u = 0;
}
}
check = 0;
}
}
감사합니다~
'C_Language' 카테고리의 다른 글
파일 입출력 (0) | 2021.10.04 |
---|---|
c언어 전처리기 (0) | 2021.07.11 |
[문제] 1부터 10까지의 합 계산 (재귀호출 사용) (0) | 2021.05.02 |
부동 소수점 (0) | 2021.05.01 |
캐리지리턴(CR), 라인피드(LF) 개행문자에 대해서 (0) | 2021.04.18 |