这个程序我们需要用if语句和for语句,核心拾从100-200一个数一个数判断,当成立时则打印出来,具体代码如下。
#include "stdafx.h"
#include <cmath>
#include <iostream>
#define m 200
using namespace std;
bool p[m + 1];
int main()
{
int n = (int)sqrt((double)m);
p[0] = p[1] = 1;
for (int i = 2; i <= n; i++)
for (int j = i + i; j <= m; j += i)
p[j] = 1;
int i;
for (i = 100; i <= 200 && p[i]; i++);
cout << i;
for (i++; i <= 200; i++)
if (p[i] == 0) cout << " 素数;" << i;
cout << endl;
return 0;
}
效果图如下