21xrx.com
2025-04-03 22:22:14 Thursday
文章检索 我的文章 写文章
C++输出100以内的素数,每行五个,尾数对齐
2023-07-04 04:41:36 深夜i     45     0
C++ 素数 输出 对齐

在计算机编程语言中,素数(prime number)是一种特殊的数值,它只能被1和本身整除。在C++编程语言中,我们可以编写一个程序来输出100以内的素数,并按照每行五个数的格式进行排列,并让尾数对齐。

首先,我们需要定义一个函数来判断一个数字是否为素数。具体实现如下:

bool is_prime(int num) {
  if (num < 2) return false; // 素数大于等于2
  for (int i = 2; i * i <= num; i++) {
    if (num % i == 0)
      return false;
    
  }
  return true;
}

该函数接收一个整数参数num,使用一个for循环来迭代2到num的平方根,如果num能够被这些数整除,则num不是素数,返回false;否则,num是素数,返回true。

接下来,我们可以编写主函数,使用循环来输出100以内的素数,并按照每行五个数的格式进行排列,并让尾数对齐。具体实现如下:

#include <iostream>
#include <iomanip> // 包含setw()函数
bool is_prime(int num);
int main() {
  int count = 0;
  for (int i = 2; i <= 100; i++) {
    if (is_prime(i)) {
      std::cout << std::setw(4) << i << " "; // 设置输出宽度为4
      // 每行五个数进行排列
      count++;
      if (count % 5 == 0)
        std::cout << std::endl;
      
    }
  }
  return 0;
}
bool is_prime(int num) {
  if (num < 2) return false;
  for (int i = 2; i * i <= num; i++) {
    if (num % i == 0)
      return false;
    
  }
  return true;
}

该程序使用一个变量count来记录已经输出的素数个数,当已经输出五个数时换行。使用std::setw()函数来设置输出每个数的宽度为4,以便进行尾数对齐。

在运行该程序后,将会输出如下的结果:

2  3  5  7  11
 13  17  19  23  29
 31  37  41  43  47
 53  59  61  67  71
 73  79  83  89  97

以上就是一个简单的C++程序,用于输出100以内的素数,并按照每行五个数的格式进行排列,并让尾数对齐。这个程序是编程中常见的例子,希望对初学者有所帮助。

  
  

评论区