博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces 861 A k-rounding 数论
阅读量:5889 次
发布时间:2019-06-19

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

  题目链接: http://codeforces.com/contest/861/problem/A

  题目描述: 给你一个n, 一个k, 让你求n的所有倍数至少以k个0结尾的那个数

  解题思路: 质因数分解出2, 5,  如果min(cnt2, cnt5) >= k, 直接输出, 剩下少的补全就可以了

  代码: 

#include 
#include
#include
#include
#include
#include
#include
#include
using namespace std;typedef long long ll;ll f(ll a, ll b) { ll ret = 1; for( ll i = 1; i <= b; i++ ) { ret *= a; } return ret;}int main() { int n, k; cin >> n >> k; int temp = n; int cnt2 = 0; int cnt5 = 0;// cout << f(2,3) << endl; while(n%2==0) { cnt2++; n /= 2; } while(n%5==0) { cnt5++; n /= 5; }// cout << cnt2 << " " << cnt5 << endl; if( min(cnt2, cnt5) >= k ) { cout << temp << endl; } else { ll ans = temp; if(cnt2 < k) ans *= f(2,ll(k-cnt2)); if(cnt5 < k) ans *= f(5,ll(k-cnt5)); cout << ans << endl; } return 0;}
View Code

  思考: 因为调用pow WA了一发, 自己写就好了啊, 别懒

转载于:https://www.cnblogs.com/FriskyPuppy/p/7614684.html

你可能感兴趣的文章
poj1635
查看>>
C# LINQ详解(一)
查看>>
视频直播点播nginx-rtmp开发手册中文版
查看>>
ruby学习总结04
查看>>
Binary Tree Paths
查看>>
Ueditor自定义ftp上传
查看>>
线程以及多线程
查看>>
PHP队列的实现
查看>>
单点登录加验证码例子
查看>>
[T-SQL]从变量与数据类型说起
查看>>
稀疏自动编码之反向传播算法(BP)
查看>>
二叉搜索树转换成双向链表
查看>>
WebLogic和Tomcat的区别
查看>>
java类中 获取服务器的IP 端口
查看>>
occActiveX - ActiveX with OpenCASCADE
查看>>
redmine
查看>>
css 序
查看>>
DirectshowLib摄像头拍照的”未找到可用于建立连接的介质筛选器组合“ 解决办法...
查看>>
wcf-1
查看>>
三种简单排序
查看>>