21xrx.com
2025-03-31 12:24:42 Monday
文章检索 我的文章 写文章
C++代码:判断三个数立方和是否为素数
2023-07-07 04:47:53 深夜i     13     0
C++ 判断 三个数 立方和 素数

在计算机编程中,判断一个数是不是素数一直是一个热门的话题。可以使用各种编程语言和算法来解决这个问题。这篇文章将介绍使用C++编写代码来判断三个数立方和是否为素数。

素数的定义是只能被1和它本身整除的自然数,如2、3、5、7等。因此,判断一个数是否为素数需要依次判断这个数能否被2到它本身减1之间的所有数整除。如果这个数不能被任何一个数整除,则它就是素数。

现在,我们的任务是判断三个自然数的立方和是否为素数。我们可以使用以下代码来实现这个任务:

#include <iostream>
#include <cmath>
using namespace std;
bool isPrime(int num){ //判断是否为素数
  if (num <= 1)
    return false;
  
  int up = sqrt(num);
  for (int i = 2; i <= up; i ++){
    if (num % i == 0)
      return false;
    
  }
  return true;
}
int main(){
  int a, b, c;
  cout << "请输入三个整数:";
  cin >> a >> b >> c;
  int sum = pow(a, 3) + pow(b, 3) + pow(c, 3); //求立方和
  if (isPrime(sum))
    cout << "立方和 " << sum << " 是一个素数。" << endl;
  
  else
    cout << "立方和 " << sum << " 不是一个素数。" << endl;
  
  return 0;
}

在这个程序中,`pow`函数用于求某个数的几次方,`isPrime`函数用于判断某个数是否为素数。我们需要输入三个自然数,然后计算它们的立方和。最后,如果这个立方和是素数,程序会输出“立方和是一个素数”,否则输出“立方和不是一个素数”。

总之,使用C++编写代码判断三个数立方和是否为素数是一个相对简单的任务。如果你学习了C++编程,你也可以尝试编写自己的代码来解决这个问题。

  
  

评论区