21xrx.com
2025-07-08 07:30:23 Tuesday
登录
文章检索 我的文章 写文章
C++程序:输出1到100的素数,每10个一行
2023-06-25 12:49:51 深夜i     93     0
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

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

  
  

评论区