말그대로 입력받은 정수까지 중에서 소수가 아닌수만을 골라 합을 구해내는 프로그램 입니다
조건이있는데요
일단 반복문을 사용해야합니다
1.숫자의 총합이 200이 넘으면 그전까지의수의 합과 마지막 숫자를 출력하는 것입니다
2 continue와 break를 이용하여 작성해야합니다
3. 처음에 시작할때 main 이외의 함수는 지정하지 말아주세요
---------------------------------------------------------------------------------------------------------------------------
#include <stdio.h>
int main() {
int i, j, x, n, sum=0;
do {
printf("10이상의 정수입력: ");
scanf("%d", &n);
} while(n<10);
i=2;
while(i<=n && sum<200) {
j=2;
while(j*j<i && i%j!=0) j+=1;
if(j*j>i) { // 이때 i는 소수입니다. 합성수가 아닙니다.
i+=1;
continue;
}
if(i+sum>200) break;
sum+=i;
x=i;
i+=1;
}
printf("합성수의 합은 %d이고 마지막 숫자는 %d입니다\n", sum, x);
return 0;
}
'c·c++ > c 프로그래밍' 카테고리의 다른 글
세로로 막대그래프 그리기 (0) | 2013.04.16 |
---|---|
369게임 (0) | 2013.04.16 |
진법변환 (0) | 2013.04.15 |
그냥, 마름모+삼각형 (0) | 2013.04.13 |
각자리의 수 출력하기 (0) | 2013.04.11 |