C语言流程图问题(将100~200之间之间的素数输出)

如题所述

第1个回答  2022-11-16

这个程序我们需要用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;

}

效果图如下

相似回答