博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 4432 Sum of divisors(十进制转其他进制)
阅读量:5236 次
发布时间:2019-06-14

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

 

代码:

#include
#include
#include
#include
using namespace std;int sum;int n,k;int tranfer(int num){ int ret = 0; while(num > 0) { int a = num%k; num = num/k; ret += a*a; } return ret;}int main(){ // freopen("E:\\acm\\input.txt","r",stdin); while(cin>>n>>k) { int ans[100],cnt; cnt = 0; sum = 0; for(int i=1; i*i<=n; i++) { if(n % i) continue; if(i*i == n) sum += tranfer(i); else sum += tranfer(i) + tranfer(n/i); } while(sum > 0) { ans[++cnt] = sum%k; sum /= k; } for(int i=cnt; i>=1; i--) { if(ans[i]>9) { printf("%c",ans[i]-10+'A'); } else { printf("%d",ans[i]); } } printf("\n"); }}
View Code

 

转载于:https://www.cnblogs.com/acmdeweilai/p/3354475.html

你可能感兴趣的文章
linux php编译安装
查看>>
name phone email正则表达式
查看>>
721. Accounts Merge
查看>>
「Unity」委托 将方法作为参数传递
查看>>
重置GNOME-TERMINAL
查看>>
redis哨兵集群、docker入门
查看>>
hihoCoder 1233 : Boxes(盒子)
查看>>
oracle中anyData数据类型的使用实例
查看>>
C++对vector里面的元素排序及取任意重叠区间
查看>>
软件测试——性能测试总结
查看>>
12.4站立会议
查看>>
Java Concurrentmodificationexception异常原因和解决方法
查看>>
客户端访问浏览器的流程
查看>>
codeforces水题100道 第二十二题 Codeforces Beta Round #89 (Div. 2) A. String Task (strings)
查看>>
c++||template
查看>>
[BZOJ 5323][Jxoi2018]游戏
查看>>
编程面试的10大算法概念汇总
查看>>
Vue
查看>>
python-三级菜单和购物车程序
查看>>
条件断点 符号断点
查看>>