C++技巧模板
编程-李老师
关于少儿编程 一些干货分享
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于素数问题相关算法模板
关于素数问题相关判断模板 原始筛法 问题背景:判断一个数是不是素数 原理:枚举所有可能的因数,有因数则不是素数 这里为什么用sqrt(n),是因为没有必要枚举所有的数字,每一个小于根号n的因数i,一定有一个大于根号n的因数j与之相对应,也就是i*j=n,所以枚举小于等于根号n的因数即可。 void isPrimer(int n){ for(int i=2;i<=sqrt(n);i++){ if(n%i==0) return false; } return true; } 埃氏筛法(普通原创 2020-06-11 15:21:34 · 252 阅读 · 1 评论 -
求最大公约数和最小公倍数的模板
最大公约数模板 辗转相除法 int gcd(int m,int n) { if(n == 0) return m; return gcd(n,m%n); } 已知最大公约数求最小公倍数的模板 lcm = (a*b)/gcd;原创 2019-10-07 16:16:09 · 297 阅读 · 0 评论 -
求阶乘模板
求阶乘模板 递归思想 long long cal(int n){ if(n==1) return 1; return n*cal(n-1); }原创 2019-10-07 17:51:42 · 202 阅读 · 0 评论 -
判断一个数是不是素数模板
判断一个数是不是素数 、bool isPrime(int n) { int i; for(i = 2; i <= sqrt(n); i++) { if((n % i) == 0) // 如果能被除了1和它本身的数整除,就不是素数 return false; } return true; // 是素数 } ...原创 2019-10-07 18:32:20 · 193 阅读 · 0 评论 -
选择排序模板
选择排序模板原创 2019-10-07 23:15:05 · 455 阅读 · 0 评论 -
翻转字符串模板
字符串翻转模板 实现字符串翻转输出,当然可以用string里面的函数reverse(str.begin(), str.end()); int strlen = str.length(); for(int i=0; i<strlen/2; i++) { char temp = str[i]; str[i] = str[strlen-i-1];...原创 2019-10-08 15:17:25 · 169 阅读 · 0 评论 -
判断闰年模板
判断是否为闰年模板 方法一: 普通函数编写 bool Leap_year(int y){ if((y%4==0)&&(y%100!=0)||(y%400)==0) return true; else return false; } 方法二: 宏定义函数 #include <iostream> #include <cstdio> #i...原创 2019-10-08 15:41:06 · 178 阅读 · 0 评论 -
求三个数中最大数的模板
求三个数中最大数的模板 方法一: 普通函数: int funMAX(double a,double b,double c) { if(a>b&a>c) return a; else if(b>a&&b>c) return b; else return c; } 方法二: 宏定义 原理: 通过三目运算符实现,原理...原创 2019-10-08 16:19:28 · 1165 阅读 · 0 评论 -
快速幂模板
快速幂模板 求m^k mod p的模板,时间复杂度为:O(logk) int qmi(int m,int k,int p){ int res = 1%p; int t = m; while(k){ if(k&1) res = res * t % p; t = t * t % p; k >>= 1; } } ...原创 2019-10-08 17:53:48 · 152 阅读 · 0 评论
分享