21xrx.com
2024-12-22 23:59:27 Sunday
登录
文章检索 我的文章 写文章
C++题目
2023-07-05 07:24:25 深夜i     --     --
C++编程题 数据结构题目 OOP题目 算法题目 C++项目题目

C++是一种高级的编程语言,被广泛应用于各种领域,包括游戏开发、科学计算、嵌入式系统等。对于喜欢编程的人来说,C++编程题是一个不错的练习方式。

下面介绍几个C++编程题:

1. 计算两个数的最大公约数

最大公约数是指两个或多个整数共有的约数中最大的一个。计算方法可以使用辗转相减法或欧几里德算法。C++代码如下:

int gcd(int a, int b) {

  if(b == 0) return a;

  return gcd(b, a % b);

}

2. 判断一个整数是否是素数

素数是只能被1和本身整除的整数。判断方法可以使用试除法或更高效的素数筛法。C++代码如下:

bool is_prime(int n) {

  if(n < 2) return false;

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

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

  }

  return true;

}

3. 求斐波那契数列的第n项

斐波那契数列是指从0和1开始,每个数都是前两个数之和。例如0、1、1、2、3、5、8、13……。求第n项可以使用递归或循环。C++代码如下:

int fibonacci(int n) {

  if(n < 2) return n;

  int a = 0, b = 1;

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

    int c = a + b;

    a = b;

    b = c;

  }

  return b;

}

以上三个题目都是C++编程中的基础题目,但要注意优化代码以提升效率和节约空间。通过编写和解决这些题目,可以提高C++编程技能,为更复杂的编程任务打下基础。

  
  

评论区

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