我正在尝试这样做:
我想做一个循环,所以每当数字不是素数时,用户必须选择一个新值。
以下是代码:
isaPrime()
答案 0 :(得分:0)
如果删除do循环,您的代码将起作用。这是因为只要isprime返回true,你的循环就会运行,并且当isprime返回false时它将停止运行。
此外,如果您想显示数字是否为素数,您应该使用Query createNativeQuery(String sqlString)
Create an instance of Query for executing a native SQL statement, e.g., for update or delete.
Parameters:
sqlString - a native SQL query string
Returns:
the new query instance
因此你的主要功能应该是
cout << isPrime(p);
答案 1 :(得分:0)
根据您的问题:当用户选择非素数时,循环迭代。你正在做的是反向所以只需替换
else{
bool prime =false //replaced to true
//your code
while (divisor <= upperLimit)
{
if (num % divisor == 0)
{
prime = true; //replaced to true
break;
}
divisor +=2;
}
return prime;