用1、2、3、4、6、8共6个数组成不重复的6位数,能被334整除的有多少个?用matlab编程
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/15 02:16:42
用1、2、3、4、6、8共6个数组成不重复的6位数,能被334整除的有多少个?用matlab编程
用1、2、3、4、6、8共6个数组成不重复的6位数,能被334整除的有多少个?用matlab编程
用1、2、3、4、6、8共6个数组成不重复的6位数,能被334整除的有多少个?用matlab编程
A=[1,2,3,4,6,8];
B=perms(A);
C=10.^[0,1,2,3,4,5];
k=0;
for i=1:720
n=sum(B(i,:).*C);
if(mod(n,334)==0)
k=k+1;
disp([k,n]);
end
end
结果
1 134268
2 164328
3 314628
4 143286
5 218436
6 413826
7 182364
8 618234
9 813624
10 431862
11 416832
12 341682
6
小学奥数用matlab..........
考虑一下设六位数为abcdef(f只可能是2、4、6、8),则可写为abc*1000+def,又1002=334*3,
所以只需考虑def-2*abc能被334整除,下面的话,暂时只想到分类讨论,太麻烦,这真是小学奥数?
解答如下:
因为除数是334,所以被除数的个位只能是2、4、8。
根据排列组合的知识,可知:
能被334整除的数字个数有:5*4*3*2*1*3=360(个)
答:能被334整除的有360个。
小学没学编程,懵下:共12个。
134268、143286、164328、182364、218436、314628
341682、413826、416832、431862、618234、813624
会编程的验证哈 ^_^
334=2*167
167是素数
末位为偶数,所以末位只可能是2.4.6.8,所以共有4*5*4*3*2个数字可能满足,共480个
a=1
b=2
c=3
d=4
e=6
f=8
n=0
x=a*100000+b*10000+c*1000+d*100+e*10+f
if x/334=[x/334] n=n+1 ...
全部展开
334=2*167
167是素数
末位为偶数,所以末位只可能是2.4.6.8,所以共有4*5*4*3*2个数字可能满足,共480个
a=1
b=2
c=3
d=4
e=6
f=8
n=0
x=a*100000+b*10000+c*1000+d*100+e*10+f
if x/334=[x/334] n=n+1 else m=f,f=e,e=m
收起
小学没学编程,懵下:共12个。
134268、143286、164328、182364、218436、314628
341682、413826、416832、431862、618234、813624
共12个。
134268、143286、164328、182364、218436、314628
341682、413826、416832、431862、618234、813624
。
dcfdssdfsdfsd
这个应该是考验排列和公约数的,先定位再排除,
我们上小学的时候连加百数都手工算过。
134268、143286、164328、182364、218436、314628
341682、413826、416832、431862、618234、813624
末尾肯定是个偶数,这是与排列组合问题相关的,你要分为六部填数字,除了末尾有、4、8三种选择,其它数位要考虑11和17的整除特性哟!