21xrx.com
2025-03-26 12:22:27 Wednesday
文章检索 我的文章 写文章
C++语言如何判断一个数是正整数?
2023-06-25 21:20:17 深夜i     36     0
C++ 判断 正整数 方法

在C++语言中,要判断一个数是否为正整数可以参照如下代码:

#include <iostream>
using namespace std;
bool isPositiveInteger(int number) {
  if(number < 0)      // 判断是否为负数
    return false;
  
  if(number == 0)      // 判断是否为0
    return false;
  
  for(int i = 2; i < number; i++) {  // 判断是否有其他因子
    if(number % i == 0)
      return false;
    
  }
  return true;       // 都不满足则为正整数
}
int main() {
  int number;
  cout << "Please enter a number:";
  cin >> number;
  if(isPositiveInteger(number))
    cout << "It is a positive integer." << endl;
   else
    cout << "It is not a positive integer." << endl;
  
  return 0;
}

上面的代码使用了三个判断条件:

1. 判断是否为负数;

2. 判断是否为0;

3. 判断是否有其他因子。

如果都不满足,则证明这个数是正整数。

  
  

评论区