【发布时间】:2016-01-23 20:27:28
【问题描述】:
代码可以很好地显示素数,但我需要显示它们并同时显示素数的数量。
代码用于选定区间内的素数。
这是我的代码:
bool prastevila_interval(int z, int k) //primes in interval
{
for (int i = z; i < k; ++i){
for (int j = 2; j <= i; j++){
if (!(i % j) && (i != j))
break;
else if (i == j){
cout<< i <<endl;
}
}
}
return true;
}
//--------------------------------------------------------------------
int main() {
//Primes in interval
cout<<"__________PRASTEVILA V INTERVALU__________"<<endl;
cout << "Zacetek intervala : ";
cin >> z; //starting point of interval
cout << "Konec intervala : ";
cin >> k; //ending point of interval
cout<<"Prastevila v intervalu so: "<<endl;
prastevila_interval(z, k) == true;
cout <<"Stevilo prastevil na interval od "<< z
<<" do "<< k <<" je : "<< counter << endl;
// this counter is not working ---^
}
如何计算素数?
附: : 我已经尝试了所有方法,但我无法弄清楚。
【问题讨论】:
-
要计算它们,您只需使用 0 初始化一个变量,然后在最后一个 cout 之前使用 variable++。至于打印它们,只需将数字存储在一个数组中并使用 for 循环打印该数组
-
感谢大家!我设法用简单的 2 行代码做到了,但我忘记添加了……我现在想上吊……xD 谢谢(y)
标签: c++ count counter primes counting