C ++循环每个非素数

时间:2015-08-24 21:37:40

标签: c++ primes do-loops

我正在尝试这样做:

  1. 用户选择一个号码
  2. 程序调用{​​{1}}函数,以便我们查看数字是否为素数。
  3. 我想做一个循环,所以每当数字不是素数时,用户必须选择一个新值。

    以下是代码:

    isaPrime()

2 个答案:

答案 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;