找回密码
 欢迎注册
查看: 17|回复: 2

[讨论] 计算两个数字

[复制链接]
发表于 5 小时前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
假设b(n) 为最小的$n$位数$k$,满足$k^2$展开之后$0-9$的个数恰好是$k$展开之后$0-9$的个数的两倍。易知:

$b(21)=316227766050900405218$

$b(22)=3162277660190000854095$

假设a(n) 为最大的$n$位数$k$,满足$k^2$展开之后$0-9$的个数恰好是$k$展开之后$0-9$的个数的两倍。求a(21) 和a(22)
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 5 小时前 | 显示全部楼层
Largest n-digit number k such that k^2 contains exactly 2 copies of each digit of k, or -1 if no such k exists.

NAME

Largest n-digit number k such that k^2 contains exactly 2 copies of each digit of k, or -1 if no such k exists.

DATA
-1, -1, -1, -1, 72576, 725760, 9883667, 99748631, 999610254, 9999634628, 99996346280, 999985001267, 9999964653201, 99999850001267, 999999821457036, 9999998760512243, 99999998504764236, 999999998245007163, 9999999987503216456, 99999999982745061023

OFFSET
1,5

COMMENTS
If a(n) <> -1, a(n) == {0,2} (mod 9).
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 4 小时前 | 显示全部楼层
我的代码计算小数字还行:
  1. a[n_] := (x = 10^n - 1;
  2.   While[x > 10^(n - 1/2),
  3.    If[DigitCount[x^2] == 2 DigitCount[x], Return[{n, x}]];
  4.    x -= If[Mod[x, 9] == 0, 7, 2]]; {n, -1});
  5.    Do[Print[a[n]], {n, 10}]
复制代码


{1,-1}
{2,-1}
{3,-1}
{4,-1}
{5,72576}
{6,725760}
{7,9883667}
{8,99748631}
{9,999610254}
{10,9999634628}
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2025-11-26 13:28 , Processed in 0.036634 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表