#include <iostream>
using namespace std;
int main()
{
bool IsPrime = true;
for (int i = 2; i <= 100; i++)
{
for (int j = 2; j < i; j++)
{
if (i % j == 0)
{
IsPrime = false; //이거 이해안되는게 처음에 i 랑 j가 2인데 2%2하면 0 이라서 isPrime = false 되는거아니냐? 그럼 2는 출력이 안되야되는거아님?
break;
}
}
if (IsPrime == true)
{
cout << i << ", ";
}
IsPrime = true;
}
}
이렇게하면 1~100까지의 소수가 출력됨
누가 짠 코드냐? - dc Cpp
어떤블로그에서봐써
비효율적이네. 더 좋은 방법들이 많으니 다른것들도 참고해보셈 - dc Cpp
2 < 2 조건이 안맞아서 포문이 실행이 안됨
실행 ㅈㄴ잘되는데?
2의 경우에 false대입을 안한다는소리임 - dc Cpp
아니 i = 2일때 두번째 중첩 포문
아 쏘리 내가 글을 잘못이해햇네
아 덕분에 이해하고간다 떙큐 ㅋㅋㅋㅋ
에라토스테네스의 체 써라 - dc App