博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CCF NOI1037 个位数
阅读量:6691 次
发布时间:2019-06-25

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

问题链接


时间限制: 1000 ms  空间限制: 262144 KB

题目描述

  计算ab的个位数。

输入

  一行两个空格隔开的正整数表示a和b。

输出

  输出ab的个位数。

样例输入

2 4

样例输出

6

数据范围限制

  1<=a,b<=100000


问题分析

  这是一个计算a的b次方取其个位的问题

  正解是采用快速模幂运算来实现,计算速度上要比其他方法快。

  “输出ab的个位数”不如说“输出ab的个位”好懂。原题这类含糊的问题太多了。

程序说明

  函数powermod()实现快速模幂计算。

要点详解
一般而言,用位运算代替除法,用移位运算代替除以2运算,运算速度上相对快一些
能够使用复合运算符时,要尽量使用复合运算符。


参考链接:。

100分通过的程序:

#include 
#define MOD 10// 快速模幂计算函数int powermod(int a, int n, int m){ int res = 1L; while(n) { if(n & 1L) { res *= a; res %= m; } a *= a; a %= m; n >>= 1; } return res;}int main(void){ int a, b; scanf("%d%d", &a, &b); printf("%d\n", powermod(a, b, MOD)); return 0;}

转载于:https://www.cnblogs.com/tigerisland/p/7563907.html

你可能感兴趣的文章
ABP实时服务-通知系统.发布模式
查看>>
tomcat
查看>>
CentOs7中的网卡配置工具
查看>>
第7章WEB07- JDBC篇
查看>>
django 问题收集
查看>>
if判断 分数
查看>>
高规格虚机 sys cpu高现场分析工具箱
查看>>
怎么把图片转成JPG格式
查看>>
教你如何将网页上的视频下载到手机
查看>>
字节码学院|编程是未来社会的基本能力
查看>>
JDK 1.8.0_144 集合框架之LinkedHashMap
查看>>
MySQL学习之如何快速扩展数量
查看>>
细说智能指针
查看>>
ssh: Could not resolve hostname guard.: Temporary
查看>>
跨主机网络概述 - 每天5分钟玩转 Docker 容器技术(48)
查看>>
批量把本机的ssh密钥同步到远程设备以ssh无密码登入
查看>>
lmp+heartbeat+drbd
查看>>
2013年中国域名商报告:易名中国净增11.6万域名
查看>>
android ndk 的简单使用
查看>>
7月19日28家中国域名商六类国际域名注册保有量统计
查看>>