21xrx.com
2024-09-20 00:39:35 Friday
登录
文章检索 我的文章 写文章
C++输出100以内的素数,每行五个,尾数对齐
2023-07-04 04:41:36 深夜i     --     --
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以内的素数,并按照每行五个数的格式进行排列,并让尾数对齐。这个程序是编程中常见的例子,希望对初学者有所帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复