Problem 52: Permuted multiples
It can be seen that the number, 125874, and its double, 251748, contain exactly the same digits, but in a different order.
Find the smallest positive integer, x, such that 2x, 3x, 4x, 5x, and 6x, contain the same digits.
C++ source code
#include <iostream>
#include <set>
#include <cassert>
using namespace std;
class PE0052
{
public:
set<int> getDigits(int x, int multiple);
void findSmallestPositiveInteger();
};
set<int> PE0052::getDigits(int x, int multiple)
{
set<int> digits_s;
x *= multiple;
while(x> 0)
{
digits_s.insert(x % 10);
x /= 10;
}
return digits_s;
}
void PE0052::findSmallestPositiveInteger()
{
for (int n=100000; n<1000000; n++)
{
if ((getDigits(n, 1) == getDigits(n, 2)) &&
(getDigits(n, 2) == getDigits(n, 3)) &&
(getDigits(n, 3) == getDigits(n, 4)) &&
(getDigits(n, 4) == getDigits(n, 5)) &&
(getDigits(n, 5) == getDigits(n, 6)))
{
cout << \"The smallest positive integer \" << n << \", x, \";
cout << \"2x, 3x, 4x, 5x and 6x, contain the same digits.\" << endl;
break;
}
}
}
int main()
{
PE0052 pe0052;
assert(pe0052.getDigits(125874,1)==pe0052.getDigits(125874,2));
pe0052.findSmallestPositiveInteger();
return 0;
}
Python source code
def getDigitsString(x, multiple):
return sorted(str(multiple*x))
def findSmallestPositiveInteger():
for x in range(10**5, 10**6):
if getDigitsString(x, 1) == getDigitsString(x, 2) and \\
getDigitsString(x, 2) == getDigitsString(x, 3) and \\
getDigitsString(x, 3) == getDigitsString(x, 4) and \\
getDigitsString(x, 4) == getDigitsString(x, 5) and \\
getDigitsString(x, 5) == getDigitsString(x, 6):
return x
return 0
def main():
assert getDigitsString(125874, 1) == getDigitsString(125874, 2)
print(\"The smallest integer\",findSmallestPositiveInteger(),\\
\", multiples from 1 to 6, contain the same digits.\")
if __name__ == \'__main__\':
main()
继续阅读与本文标签相同的文章
上一篇 :
Vue-router路由安装配置步骤
-
微信小程序前景大好,寻找第三方公司进行开发靠谱吗?
2026-05-18栏目: 教程
-
谷歌翻脸无用,华为淡然应对,成功挽回海外市场
2026-05-18栏目: 教程
-
申请入驻小程序付费吗?自主开发和第三方公司开发应该如何选择?
2026-05-18栏目: 教程
-
中国快递惊呆德国人,表示要以中国为榜样,学习这项黑科技
2026-05-18栏目: 教程
-
阿里云数据库RDS通用型和独享型区别在哪?如何选择?
2026-05-18栏目: 教程
