当前位置: 首页 > news >正文

小数第n位--快速幂+数学

1.快速幂,a*10的n+2次方/b可以实现整数位3位是答案,但是数太大会超限,就要想取余

2.要是取前三位的话,那么肯定就是结果取余1000,对于除法来说,就是分母取余b*1000;

蓝桥账户中心

#include<bits/stdc++.h>
using namespace std;
#define N 100011
typedef  long long ll;
ll a,b,n;
ll powm(ll a,ll b,ll n)
{ll an=1;while(n){if(n%2) an=(an*a)%b;n/=2;a=(a*a)%b;}return an;
}
int main() {ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>a>>b>>n;//cout<<powm(3,100000,4);ll an=a*powm(10,b*1000,n+2)%(b*1000);an/=b;if(an>=99){cout<<an;}else{if(an<99&&an>9){cout<<an*10;}else{if(an<=9&&an>=1) cout<<an*100;else cout<<"000";}}return 0;
}

http://www.xdnf.cn/news/570259.html

相关文章:

  • 软件设计师“数据流图”真题考点分析——求三连
  • System.in 的本质:输入流的方向​
  • 高效能、高可靠性——SILM94112/08-AQ可编程半桥电机驱动器
  • WordPress_Madara 本地文件包含漏洞复现(CVE-2025-4524)
  • 深入浅出:线程安全问题的原因与解决方案
  • 5月21日直播安排
  • Taro 安全区域
  • React-改变当前页class默认的样式
  • PHP 扇形的面积(Area of a Circular Sector)
  • Redis集群在NoSQL中的应用与优化策略
  • 提升加密交易效率:PumpSwap批量交易功能深度解析
  • JAVA批量发送邮件(含excel内容)
  • Proteus 51单片机仿真模拟步骤详解【附有51单片机的仿真图,仿真软件】【调试专用】
  • 【VSCode】在远程服务器Linux 系统 实现 Anaconda 安装与下载
  • 职坐标编程开发进阶路径
  • 详解Redis缓存穿透、缓存雪崩、缓存击穿:原理、场景与解决方案
  • Gradle导入旧工程报错问题解决
  • java接口自动化(二) - 接口测试的用例设计
  • springAI调用deepseek模型使用硅基流动api的配置信息
  • 分布式电源的配电网无功优化
  • 汽车转向系统行业2025数据分析报告
  • 【python】纤维宽度分布分析与可视化
  • 小米汽车二期工厂下月将竣工,产能提升助力市场拓展
  • 使用 Vue 展示 Markdown 文本
  • 一个实际电路的原理图是怎样设计出来的?附带案例流程图!
  • export和import的书写方式
  • 深度学习之序列建模的核心技术:LSTM架构深度解析与优化策略
  • Devicenet主转Profinet网关助力改造焊接机器人系统智能升级
  • 【动手学深度学习】1.4~1.8 深度学习的发展及其特征
  • 视觉基础模型