查网站备案,东莞正规的人才市场,群英云服务器,购买云服务器1.问题描述
哈沙德数是指在某个固定的进位制当中#xff0c;可以被各位数字之和整除的正整数。例如 126126 是十进制下的一个哈沙德数#xff0c;因为 (126)10mod(126)0#xff1b;126 也是八进制下的哈沙德数#xff0c;因为 (126)10(176)8#xff0c;(126)10mod(176)…1.问题描述
哈沙德数是指在某个固定的进位制当中可以被各位数字之和整除的正整数。例如 126126 是十进制下的一个哈沙德数因为 (126)10mod(126)0126 也是八进制下的哈沙德数因为 (126)10(176)8(126)10mod(176)0同时 126 也是 16 进制下的哈沙德数因为 (126)10(7e)16 (126)10mod(7e)0。小蓝认为如果一个整数在二进制、八进制、十进制、十六进制下均为哈沙德数那么这个数字就是幸运数字第 1 至第 10 个幸运数字的十进制表示为1,2,4,6,8,40,48,72,120,126…。现在他想知道第 2023 个幸运数字是多少你只需要告诉小蓝这个整数的十进制表示即可。
答案提交
这是一道结果填空的题你只需要算出结果后提交即可。本题的结果为一个整数在提交答案时只填写这个整数填写多余的内容将无法得分。
2.代码 #includeiostream
using namespace std;
int a(int n,int b)//十进制下的整数n转化为b进制的数求和
{int sum0;while(n0){sumn%b;nn/b;}return sum;
}
int main()
{int n1;int c;for(int i1,n1;n2023;i){if(i%a(i,2)0i%a(i,8)0i%a(i,10)0i%a(i,16)0){n;ci;}}coutcendl;}
3.代码解析
这段代码的主要目的是找到一个特定的整数 满足以下条件 • 是第 个满足条件的数其中 从 1 开始递增直到 2023。 • 对于每个整数 它在二进制、八进制、十进制和十六进制下的各位数字之和都能整除 。