博客
关于我
A. Arpa’s hard exam and Mehrdad’s naive cheat
阅读量:799 次
发布时间:2019-03-24

本文共 1065 字,大约阅读时间需要 3 分钟。

最后一位数字的计算方法

对于给定的整数n,计算1378乘以n后结果的最后一位数字。这是一个简便的数学问题,可以通过观察乘法的规律来解决,而不需要实际进行大数运算。

相关知识点

  • 最后一位数字的周期性:乘法的最后一位数字具有周期性。例如,乘以8的最后一位数字每4次重复一次。

    8 × 1 = 8 → 最后一位是8

    8 × 2 = 16 → 最后一位是6
    8 × 3 = 24 → 最后一位是4
    8 × 4 = 32 → 最后一位是2
    8 × 5 = 40 → 最后一位是0
    8 × 6 = 48 → 最后一位是8
    ...循环往复。

  • 312整体的最后一位数字:我们可以专注于研究1378这个数的最后一位数字,即8。因为其他位数对乘法的最后一位没有影响。

绝对值方法

  • 首先,我们可以将n分解为不同的乘法部分,逐步计算它们对最后一位数字的影响。

    1378 = 1000 + 300 + 78 = 1000 + 300 + 70 + 8

  • 由于1000、300和70中的最后一位数字都是0,其对乘法的最后一位数字没有影响。因此,实际上我们只需要关注8这个数字。

  • 因此,1378 × n 的最后一位数字等于 8 × n 的最后一位数字。

如何快速计算

由于8 × n 的最后一位数字具有周期性,循环周期为4。我们可以通过观察n模4的值来确定结果:

n的取值范围 8 × n的最后一位数字 对应的n模4的值
0-1 8 0,1
2-3 6,4 2,3
4 2 0
5-7 0,8,6,4 1,2,3,0
... ... ...

通过这种方式,我们可以直接根据n的最后一位数和n模4的值快速确定1378 × n的最后一位数字。

示例

  • 当n=1时:8×1=8 → 最后一位是8。

  • 当n=2时:8×2=16 → 最后一位是6。

  • 当n=3时:8×3=24 → 最后一位是4。

  • 当n=4时:8×4=32 → 最后一位是2。

  • 当n=5时:8×5=40 → 最后一位是0。

  • 实现方式

    • 使用编程语言(例如C++)实现一个简单的arithmetics运算。
    • 读取输入n,计算最后一位数字。
    #include 
    using namespace std;int main() { int n; cin >> n; int result = (8 * n) % 10; cout << result; return 0;}

    注意事项

    • 当n=0时,乘法结果为0,最后一位数字为0。
    • 如果n较大时,可以使用模运算来优化计算过程。

    转载地址:http://kxakk.baihongyu.com/

    你可能感兴趣的文章
    NIFI1.21.0_NIFI和hadoop蹦了_200G集群磁盘又满了_Jps看不到进程了_Unable to write in /tmp. Aborting----大数据之Nifi工作笔记0052
    查看>>
    NIFI1.21.0_Postgresql和Mysql同时指定库_指定多表_全量同步到Mysql数据库以及Hbase数据库中---大数据之Nifi工作笔记0060
    查看>>
    NIFI1.21.0最新版本安装_连接phoenix_单机版_Https登录_什么都没改换了最新版本的NIFI可以连接了_气人_实现插入数据到Hbase_实际操作---大数据之Nifi工作笔记0050
    查看>>
    NIFI1.21.0最新版本安装_配置使用HTTP登录_默认是用HTTPS登录的_Https登录需要输入用户名密码_HTTP不需要---大数据之Nifi工作笔记0051
    查看>>
    NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增删改数据分发及删除数据实时同步_通过分页解决变更记录过大问题_02----大数据之Nifi工作笔记0054
    查看>>
    NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增加修改实时同步_使用JsonPath及自定义Python脚本_03---大数据之Nifi工作笔记0055
    查看>>
    NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_插入修改删除增量数据实时同步_通过分页解决变更记录过大问题_01----大数据之Nifi工作笔记0053
    查看>>
    NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表或全表增量同步_实现指定整库同步_或指定数据表同步配置_04---大数据之Nifi工作笔记0056
    查看>>
    NIFI1.23.2_最新版_性能优化通用_技巧积累_使用NIFI表达式过滤表_随时更新---大数据之Nifi工作笔记0063
    查看>>
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现update数据实时同步_实际操作05---大数据之Nifi工作笔记0044
    查看>>
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现数据实时delete同步_实际操作04---大数据之Nifi工作笔记0043
    查看>>
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
    查看>>
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
    查看>>
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_生成插入Sql语句_实际操作02---大数据之Nifi工作笔记0041
    查看>>
    NIFI从MySql中离线读取数据再导入到MySql中_03_来吧用NIFI实现_数据分页获取功能---大数据之Nifi工作笔记0038
    查看>>
    NIFI从MySql中离线读取数据再导入到MySql中_不带分页处理_01_QueryDatabaseTable获取数据_原0036---大数据之Nifi工作笔记0064
    查看>>
    NIFI从MySql中离线读取数据再导入到MySql中_无分页功能_02_转换数据_分割数据_提取JSON数据_替换拼接SQL_添加分页---大数据之Nifi工作笔记0037
    查看>>
    NIFI从Oracle11G同步数据到Mysql_亲测可用_解决数据重复_数据跟源表不一致的问题---大数据之Nifi工作笔记0065
    查看>>
    NIFI从PostGresql中离线读取数据再导入到MySql中_带有数据分页获取功能_不带分页不能用_NIFI资料太少了---大数据之Nifi工作笔记0039
    查看>>
    nifi使用过程-常见问题-以及入门总结---大数据之Nifi工作笔记0012
    查看>>