1000까지의 소수를 출력하고 몇 개인지 출력해보았다.
이것도 for 반복문과 if문을 사용했다.
바깥루프는 n은 2~1000까지 반복하고,
안쪽루프는 i를 2~(n-1)까지 반복하고 n이 i로 나누어 떨어지면 루프를 빠져나옵니다.(소수는 자신 이외의 자연수로 나눌 수 없다)
i와 n이 같다면 그것은 소수이기 때문에 변수 count의 값을 하나씩 증가시켜줍니다
#include <iostream>
using namespace std;
int main() {
int i;
int count = 0;
for (int n = 2; n <= 1000;n++) {
for (i = 2;i <= n-1;i++) {
if (n % i == 0) {
break;
}
}
if (i == n) {
count++;
cout << n << "\t";
}
}
cout << "\n소수의 갯수 = " << count << endl;
}
'C++ > Foundation' 카테고리의 다른 글
010. 10개의 숫자를 랜덤으로 만들어서 배열에 저장하고 평균, 최소, 최대값을 구하시오 (0) | 2021.03.16 |
---|---|
009. 5층짜리 피라미드를 2중 반목문을 사용하여 그리시오. (0) | 2021.03.16 |
007. 구구단을 출력하시오 (0) | 2021.03.16 |
006. 두 정수 x, y를 입력받아 x의 y 승을 계산하시오. (0) | 2021.03.16 |
005. 1에서 100를 더하시오. 또 1에서 100 사이의 짝수의 합과 홀수의 합을 계산하시오. 또 1에서 100까지의 역수의 합을 구하시오 (0) | 2021.03.16 |