#include "stdafx.h"
#include<iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int b;
for (b = 2; b < 100; b++){
bool prime = 1;
for (int i = 2; i < b; i++)
{
if (b%i == 0)
{
prime = 0;
break;
}
if (prime==1)
{
cout << b << " "; (break)
}
}
}
#include<iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int b;
for (b = 2; b < 100; b++){
bool prime = 1;
for (int i = 2; i < b; i++)
{
if (b%i == 0)
{
prime = 0;
break;
}
if (prime==1)
{
cout << b << " "; (break)
}
}
}
return 0 ;
把if (prime==1)放在for循环里会有什么样的后果
1将会导致如果是素数会重复输出这个数
改进方法加个break;
这样做与将放在for循环外有什么不好的地方
for循环是判别其是否为素数 而之后的if是用于输出结果