乘法 string mul(string a,string b) { reverse(a.begin(),a.end());//交换顺序,方便计算 reverse(b.begin(),b.end()); int len1=a.size(); int len2=b.size(); for(int i ...
分类:
编程语言 时间:
2019-01-08 15:10:53
阅读次数:
185
递归就是自己调自己,最需要注意的就是结束条件,否则可能就是死循环,导致内存溢出 public T a(Object x,Object y) { if(条件true) { a(x1,y1); } else { return f(x,y); } } 例如: 1.求阶乘 5!=5x4x3x2x1 分析:递 ...
分类:
编程语言 时间:
2019-01-07 01:42:26
阅读次数:
178
//质数筛法 /*Era筛: 复杂度:O(nloglogn)非常接近线性 原理:任何质数x的倍数:2x,3x,...都是合数,优化后只要筛 >=x*x的数即可 */ void primes(int n){ memset(v,0,sizeof v);//合数标记 for(int i=2;iv[i] |... ...
分类:
其他好文 时间:
2019-01-06 21:54:04
阅读次数:
177
函数表达式 定义:函数表达式区别于函数声明,也是一种定义函数的方式,形似与变量赋值,这个值就是函数体,例如: 特点: 1 . 区别于函数声明,和普通变量一样使用前必须声明,不声明在非严格模式下被认为是全局的变量,在严格模式下报错 递归 定义:在一个函数中调用自身,递归必须要有结束条件阶乘 特点: 1 ...
分类:
编程语言 时间:
2019-01-06 18:25:45
阅读次数:
184
恢复内容开始 一、for循环的掌握 语法格式: for( 初始化语句A ; 条件判断B ; 循环后功能语句C){ //循环体D } for的执行流程: 整个for循环结构中的 A 只会执行一次 循环第一次:Aà B(true)àDàC 第二次: B(true)àDàC 第三次: B(true)àDà ...
分类:
编程语言 时间:
2019-01-06 16:29:33
阅读次数:
213
一 什么是递归? 递归,就是自己调用自己,但是需要给一个出口,不能无限死循环 递归又分直接递归和间接递归 直接递归就是在本方法中调用自己 间接递归就是A方法调用B方法,B方法调用C方法,然后C再调用A,这就是间接递归 举个例子:计算1-100之间的和 举一反三:求1-100的阶乘 因为数据太大,对于 ...
分类:
编程语言 时间:
2019-01-04 14:40:04
阅读次数:
136
"传送门" 如果$op==1$,那么每一个方案都可以看做从$n$个数里选出$m$个数,然后$sort$一下依次放到每列,方案数就是${n\choose m}$。因为$n$很大,但是$m$不大,所以可以直接计算$\prod_{i=n m+1}^ni$,以及$m$的阶乘的逆元 如果$op==0$,我们枚 ...
分类:
其他好文 时间:
2019-01-04 12:38:02
阅读次数:
170
案例一:汉诺塔 例一: 例二: 案例二:求阶乘 例一: 例二: 案例三:利用递归将输入的字符串反向输出 ...
分类:
编程语言 时间:
2019-01-02 21:39:32
阅读次数:
200
题目描述 根据输入的运算符对输入的整数进行简单的整数运算。 运算符只会是加+、减 、乘 、除/、求余%、阶乘!六个运算符之一。 输出运算的结果,如果出现除数为零,则输出“error”,如果求余运算的第二个运算数为0,也输出“error”。 输入描述: 输入为一行。先输入第一个整数,空格输入运算符,然 ...
分类:
其他好文 时间:
2018-12-31 22:38:17
阅读次数:
236
#求1到5阶乘之和 # a = 1 sum = 0 for i in range(1,6): a = i*a sum = sum+a print(sum) ...
分类:
编程语言 时间:
2018-12-31 20:26:01
阅读次数:
211