MATLAB 一个整数用连续多个整数之和表示
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/08/19 07:17:19
MATLAB 一个整数用连续多个整数之和表示
用MATLAB编制程序验证一个正整数能否可以表示为多个连续正整数之和.(要求将2到100之间的所有整数给出相应的结果,并总结出规律.)
用MATLAB编制程序验证一个正整数能否可以表示为多个连续正整数之和.(要求将2到100之间的所有整数给出相应的结果,并总结出规律.)
![MATLAB 一个整数用连续多个整数之和表示](/uploads/image/z/9570697-25-7.jpg?t=MATLAB+%E4%B8%80%E4%B8%AA%E6%95%B4%E6%95%B0%E7%94%A8%E8%BF%9E%E7%BB%AD%E5%A4%9A%E4%B8%AA%E6%95%B4%E6%95%B0%E4%B9%8B%E5%92%8C%E8%A1%A8%E7%A4%BA)
for q=2:100
for n=1:50
Sol=solve(['m*(m+1)/2-',num2str(n*(n+1)/2),'=',num2str(q)]);
Sol=double(Sol);
a=find(Sol>0);
so=Sol(a);
if (fix(so)==so)&&((n+1)~=so)
disp([num2str(q),'=',num2str(n+1),'+.+',num2str(so)]);
break;
end
end
end
%结果如下:
%规律有很多,其中大质数只能分解为两数之和;属于2的次方的数不能表示
%其他数的分解 此程序遵循分解的个数最多原则,
%其他你自己看
5=2+.+3
7=3+.+4
9=2+.+4
11=5+.+6
12=3+.+5
13=6+.+7
14=2+.+5
15=4+.+6
17=8+.+9
18=3+.+6
19=9+.+10
20=2+.+6
21=6+.+8
22=4+.+7
23=11+.+12
24=7+.+9
25=3+.+7
26=5+.+8
27=2+.+7
29=14+.+15
30=4+.+8
31=15+.+16
33=3+.+8
34=7+.+10
35=2+.+8
36=11+.+13
37=18+.+19
38=8+.+11
39=4+.+9
40=6+.+10
41=20+.+21
42=3+.+9
43=21+.+22
44=2+.+9
45=5+.+10
46=10+.+13
47=23+.+24
48=15+.+17
49=4+.+10
50=8+.+12
51=6+.+11
52=3+.+10
53=26+.+27
54=2+.+10
55=9+.+13
56=5+.+11
57=7+.+12
58=13+.+16
59=29+.+30
60=4+.+11
61=30+.+31
62=14+.+17
63=3+.+11
65=2+.+11
66=15+.+18
67=33+.+34
68=5+.+12
69=9+.+14
70=7+.+13
71=35+.+36
72=4+.+12
73=36+.+37
74=17+.+20
75=3+.+12
76=6+.+13
77=2+.+12
78=18+.+21
79=39+.+40
80=14+.+18
81=5+.+13
82=19+.+22
83=41+.+42
84=7+.+14
85=4+.+13
86=20+.+23
87=12+.+17
88=3+.+13
89=44+.+45
90=2+.+13
91=10+.+16
92=8+.+15
93=13+.+18
94=22+.+25
95=5+.+14
96=31+.+33
97=48+.+49
98=11+.+17
99=4+.+14
100=9+.+16
for n=1:50
Sol=solve(['m*(m+1)/2-',num2str(n*(n+1)/2),'=',num2str(q)]);
Sol=double(Sol);
a=find(Sol>0);
so=Sol(a);
if (fix(so)==so)&&((n+1)~=so)
disp([num2str(q),'=',num2str(n+1),'+.+',num2str(so)]);
break;
end
end
end
%结果如下:
%规律有很多,其中大质数只能分解为两数之和;属于2的次方的数不能表示
%其他数的分解 此程序遵循分解的个数最多原则,
%其他你自己看
5=2+.+3
7=3+.+4
9=2+.+4
11=5+.+6
12=3+.+5
13=6+.+7
14=2+.+5
15=4+.+6
17=8+.+9
18=3+.+6
19=9+.+10
20=2+.+6
21=6+.+8
22=4+.+7
23=11+.+12
24=7+.+9
25=3+.+7
26=5+.+8
27=2+.+7
29=14+.+15
30=4+.+8
31=15+.+16
33=3+.+8
34=7+.+10
35=2+.+8
36=11+.+13
37=18+.+19
38=8+.+11
39=4+.+9
40=6+.+10
41=20+.+21
42=3+.+9
43=21+.+22
44=2+.+9
45=5+.+10
46=10+.+13
47=23+.+24
48=15+.+17
49=4+.+10
50=8+.+12
51=6+.+11
52=3+.+10
53=26+.+27
54=2+.+10
55=9+.+13
56=5+.+11
57=7+.+12
58=13+.+16
59=29+.+30
60=4+.+11
61=30+.+31
62=14+.+17
63=3+.+11
65=2+.+11
66=15+.+18
67=33+.+34
68=5+.+12
69=9+.+14
70=7+.+13
71=35+.+36
72=4+.+12
73=36+.+37
74=17+.+20
75=3+.+12
76=6+.+13
77=2+.+12
78=18+.+21
79=39+.+40
80=14+.+18
81=5+.+13
82=19+.+22
83=41+.+42
84=7+.+14
85=4+.+13
86=20+.+23
87=12+.+17
88=3+.+13
89=44+.+45
90=2+.+13
91=10+.+16
92=8+.+15
93=13+.+18
94=22+.+25
95=5+.+14
96=31+.+33
97=48+.+49
98=11+.+17
99=4+.+14
100=9+.+16
MATLAB 一个整数用连续多个整数之和表示
用MATLAB编程求连续正整数整数次幂之和
Matlab编程求能用几个连续正整数之和表示的整数
有些自然数既能够表示成连续9个整数之和,又能够表示成连续10个整数之和,还能够表示成连续11个整数之和,
设N表示任意一个整数,用含有N的代数式表示 3个连续整数的积
(设N为整数,用代数式表示下列各数).3个连续整数
用n表示任意一个整数,用含有n的代数式表示:任意一个奇数 ;3个连续偶数
已知n表示任何一个整数,则用n表示偶数为 ? 奇数为? 被3除余2的数是 两个连续整数之和是?
设n表示任意一个整数,用含n的式子表示:3个连续的偶数是什么,三个连续的奇数是什么
C#设计一个控制台程序,将接收的一个整数写成若干连续整数之和
能整除任意5个连续整数之和的最大整数是( )
一个正整数表示为连续正整数之和用matlab怎么算