21xrx.com
2024-12-27 20:09:49 Friday
登录
文章检索 我的文章 写文章
C++代码实现:打印100到200的素数,每行10个
2023-07-02 16:03:34 深夜i     --     --
C++ prime numbers 100-200 printing 10 numbers per line

在计算机编程的世界里,素数一直是一个非常有趣且有价值的话题。素数指的是只能被1和自身整除的数字,比如2、3、5、7等等。

在C++中,我们可以使用循环和条件语句等基本语法,来实现打印100到200的素数,并且每行打印10个。

以下是实现这个问题的C++代码:


#include <iostream>

using namespace std;

int main()

{

  int count = 0;

  for (int i = 100; i <= 200; i++)

  {

    bool is_prime = true;

    for (int j = 2; j < i; j++)

    {

      if (i % j == 0)

      

        is_prime = false;

        break;

      

    }

    if (is_prime)

    {

      cout << i << " ";

      count++;

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

    }

  }

  return 0;

}

以上代码的思路如下:

1. 初始化一个计数器count,用于计算输出素数的数量。

2. 使用for循环,从100到200之间每个数字都进行一次判断。

3. 定义一个布尔值is_prime,表示当前数字是否为素数。初始值为true。

4. 使用for循环,从2到i-1之间每个数字都进行一次判断。如果发现i能够被当前数字整除,则说明i不是素数。将is_prime的值改为false,并且使用break语句退出循环。

5. 如果is_prime的值仍然为true,则说明i是素数。将i输出,然后计数器count加1。

6. 如果count可以被10整除,则在输出后换行。

在执行以上代码后,控制台会输出如下结果:


101 103 107 109 113 127 131 137 139 149

151 157 163 167 173 179 181 191 193 197

199

其中,每行10个素数,按照顺序从小到大依次输出。这样的代码可以帮助我们更好地理解素数的概念,以及如何使用C++进行计算。

  
  

评论区

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