摘要:
1. 阶乘 输入一个整数 n,输出 n 的阶乘。 传统的递归写法: #include <cstdio> using namespace std; long long func (int n){ if (n == 0 || n == 1) return 1; else return n * func( 阅读全文
摘要:
题目来源:程序设计与算法(三)测验和作业题汇总 001:简单的swap #include <iostream> using namespace std; class A { public: int x; int getX() { return x; } }; void swap(A &a, A &b 阅读全文
摘要:
1. 素数判定 判定从 2 到sqrt(n)依次能否把 n 整除,若存在可以整除的数则说明 n 不是素数,若都不可以整除则说明 n 是素数。 注意:2 是特殊的素数。 为什么到sqrt(n)就可以了呢?请观察下面两个合数的例子: 30 分解为两个因数相乘: 2 x 15 3 x 10 5 x 6 6 阅读全文
摘要:
#include <iostream> using namespace std; // 辗转相除法求最大公约数(12和18的最大公约数:6) int gcd (int a, int b){ a = (a < 0) ? (a = -a) : (a = a); b = (b < 0) ? (b = -b 阅读全文