我想编写一个程序,使用一些输入数字,然后检查它们是否为质数。我这样写:
#include <iostream>
using namespace std;
bool isPrime (int number)
{
for (int i=2; i<number; i++)
{
if(number % i == 0)
return false;
else
return true;
}
}
int main()
{
int y;
bool z;
cout << "Enter a positive integer: ";
cin >> y;
z = isPrime (y);
if(z==true)
cout <<"number is prime" << endl;
else
cout << "number is not prime" << endl;
system("PAUSE");
return 0;
}
如您所见,我想使用一个函数和for循环。但是这段代码只得到一个数字。我想循环整个输入过程。我该怎么做?
只需在整个main
内容周围循环:
int main()
{
while (true)
{
int y;
bool z;
cout<<"Enter a positive integer: ";
cin>>y;
z= isPrime (y);
if(z==true)
cout <<"number is prime" << endl;
else
cout << "number is not prime" << endl;
}
system("PAUSE");
return 0;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句