21xrx.com
2024-11-10 00:46:19 Sunday
登录
文章检索 我的文章 写文章
C++程序:输出1到100的素数,每10个一行
2023-06-25 12:49:51 深夜i     --     --
C++ 程序 素数 输出 10个一行

C++是一种高级程序语言,它被广泛用于开发应用程序和操作系统。在C++中,可以很方便地输出1到100之间的素数。素数是只能被1和自己整除的数,如2、3、5、7、11等。下面将介绍如何使用C++编写程序输出1到100的素数,每10个一行。

首先,我们需要定义一个函数isPrime(int n),用于判断一个整数n是否为素数。判断方法是从2到根号n循环遍历整数,如果有整除的情况,则n不是素数,返回false,否则返回true。如果n小于等于1,则返回false。

接下来,我们使用循环语句从1到100遍历整数,调用isPrime函数判断是否为素数,如果是素数,则输出该整数。每输出10个素数,换行一次。代码如下:


#include <iostream>

#include <cmath>

using namespace std;

bool isPrime(int n) {

  if (n <= 1) return false;  // 小于等于1不是素数

  for (int i = 2; i <= sqrt(n); i++) {

   if (n % i == 0) return false;

  }

  return true;

}

int main() {

  int count = 0;

  for (int i = 1; i <= 100; i++) {

   if (isPrime(i)) {

     cout << i << " ";

     count++;

     if (count % 10 == 0) cout << endl;

   }

  }

  return 0;

}

在该程序中,变量count用于计数输出的素数个数。当count能被10整除时,执行一次换行操作。该程序输出的结果如下:


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

此外,在实际编写程序时还需要考虑一些边界情况和异常处理,以确保程序的正确性和鲁棒性。

  
  

评论区

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