【发布时间】:2025-12-14 22:25:02
【问题描述】:
如何计算所有“质数”而不是显示它们?
例子:
cout << "there are 125 prime numbers";
我使用数字 1000 是因为我想知道它有多少个素数。
我不想显示找到的素数,但我想知道找到了多少。
#include <iostream>
#include <iomanip>
#include <string>
#include <sstream>
#include <fstream>
#include <math.h>
#include <stdio.h>
using namespace std;
int main()
{
for (int a=2 ; a < 1000 ; a++)
{
bool prime = true;
for(int c=2 ; c*c <= a ; c++)
{
if(a % c == 0)
{
prime = false;
break;
}
}
if(prime) cout << a << " ";
}
return 0;
}
【问题讨论】:
-
你的格式化人..它..很糟糕。
-
您知道这是所见即所得,并且在您编写问题时右侧有一个格式帮助框,对吧?
-
您为什么不尝试以正确的方式提出问题。此外,您的问题可以通过简单的谷歌搜索来回答。是的,看看 Eratosthenes 的筛子。
-
这就是我要问的原因,否则我什么都不会说...我不明白为什么要发布没有任何积极意义的 cmets 来为我的问题提供答案...
-
只需为每个质数使用一个计数器。增加计数器而不是显示每个素数。最后,打印计数器的值。这真的与素数无关。