算法基础数学知识1
数论—反复取模
判断a的b次方末尾3位数
在计算时可在每次乘a时对1000取模,根据高深的数论知识,结果不影响
1 | while(b --){ |
R进制转换
对数字进行R进制转换,可用该数字对R取模得到个位,再除以R,再次取模,反复操作以获取各个位置的数,存储于vector中再进行输入
1 | //获取每一位方法 |
循环相邻
这是digits
字符串中的第(i+1)
个字符,但由于使用了模运算%
,当i
等于len - 1
(即字符串的最后一个字符)时,(i+1) % len
将得到0,也就是字符串的第一个字符,这样实现了循环相邻的效果
1 | for(size_t i = 0;i < len;i ++){ |
密码加密
需要保证ASCII码加密后仍是字母因此使用取模运算
1 | if (isupper(str[i])) { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Frite的个人博客!