- 积分
- 133
- 注册时间
- 2006-1-10
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2009-11-20 17:06:46
|
显示全部楼层
来自 上海
这是我以前的解,只有答案,你们谁能 优化效率或者缩短代码,有加分。
- pandigitalMax=987654321;
- pandigitalMin=123456789;
- productListR2=Table[With[{p=FromDigits[Flatten[IntegerDigits[i*Range[2]]]]},If[pandigitalMin<p&&p<pandigitalMax,p]],{i,4999,10000}];
- productListR3=Table[With[{p=FromDigits[Flatten[IntegerDigits[i*Range[3]]]]},If[pandigitalMin<p&&p<pandigitalMax,p]],{i,100,500}];
- productListR4=Table[With[{p=FromDigits[Flatten[IntegerDigits[i*Range[4]]]]},If[pandigitalMin<p&&p<pandigitalMax,p]],{i,1,50}];
- productListR5=Table[With[{p=FromDigits[Flatten[IntegerDigits[i*Range[5]]]]},If[pandigitalMin<p&&p<pandigitalMax,p]],{i,1,10}];
- pandigitalQ[number_Integer]:=If[Length[Intersection[Range[9],IntegerDigits[number]]]==9,True,False]
- pandigitalR2=Select[productListR2,pandigitalQ[#]&]
- {672913458,679213584,692713854,726914538,729314586,732914658,769215384,792315846,793215864,926718534,927318546,932718654}
- pandigitalR3=Select[productListR3,pandigitalQ[#]&]
- {192384576,219438657,273546819,327654981}
- pandigitalR4=Select[productListR4,pandigitalQ[#]&]
- {}
- pandigitalR4=Select[productListR5,pandigitalQ[#]&]
- {918273645}
- answer=932718654
- 932718654
复制代码 |
|