博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDOJ4432 Sum of divisors(暴力)
阅读量:4497 次
发布时间:2019-06-08

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

Problem Description
mmm is learning division, she's so proud of herself that she can figure out the sum of all the divisors of numbers no larger than 100 within one day!
But her teacher said "What if I ask you to give not only the sum but the square-sums of all the divisors of numbers within hexadecimal number 100?" mmm get stuck and she's asking for your help.
Attention, because mmm has misunderstood teacher's words, you have to solve a problem that is a little bit different.
Here's the problem, given n, you are to calculate the square sums of the digits of all the divisors of n, under the base m.
 

 

Input
Multiple test cases, each test cases is one line with two integers.
n and m.(n, m would be given in 10-based)
1≤n≤10
9
2≤m≤16
There are less then 10 test cases.
 

 

Output
Output the answer base m.
 

 

Sample Input
 
10 2 30 5
 

 

Sample Output
 
110 112
Hint
Use A, B, C...... for 10, 11, 12...... Test case 1: divisors are 1, 2, 5, 10 which means 1, 10, 101, 1010 under base 2, the square sum of digits is 1^2+ (1^2 + 0^2) + (1^2 + 0^2 + 1^2) + .... = 6 = 110 under base 2.

 

题意: 给两个数n和m,对于n的每一个约数k,求k在m进制下的每一个数字的平方和, 再将所有平方和相加起来,用m进制输出。

题目怎么说就怎么做,简单粗暴。

 

#include
#include
#include
#include
#include
#include
using namespace std;#define rep(i,f,t) for(int i = (f), _end = (t); i <= _end; ++i)typedef long long int64;#define debug(x) cout<<"debug "<
<
s; while(ans){ int tmp = ans%m; ans /= m; s.push(jz[tmp]); } while(!s.empty()){ printf("%c",s.top()); s.pop(); } printf("\n"); return ;}int main(){ while( scanf("%d%d",&n,&m) == 2){ int ans = 0; double sn = sqrt(n); if((int)sn*(int)sn == n)ans = gao(sn); for(int i = 1; i < sn; ++i){ if(n%i)continue; ans += gao(i); ans += gao(n/i); } out(ans); } return 0;}

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/DSChan/p/4862001.html

你可能感兴趣的文章
【Java集合源码剖析】HashMap源码剖析
查看>>
openwrt固件支持3G和4G上网卡
查看>>
js2
查看>>
324. Wiggle Sort II
查看>>
129. Sum Root to Leaf Numbers
查看>>
Spark RDD详解
查看>>
[Codeforces Round #153 (Div. 2)]A. Little Xor
查看>>
AVFoundation 初识
查看>>
Web安全性测试
查看>>
Nginx+SignalR+Redis(一)windows
查看>>
整屏滚动
查看>>
Javascript的匿名函数与自执行
查看>>
.net中消息队列
查看>>
codeforces_1040_A Python练习
查看>>
用python处理文本数据 学到的一些东西
查看>>
UOJ #47.滑行的窗口
查看>>
P2504 聪明的猴子
查看>>
快速傅里叶变换(FFT)递归
查看>>
子窗口选择多值返回至父窗口的文本框中
查看>>
vi/vim编辑器必知必会(转)
查看>>