matlab:求具有abcd=(ab+cd)^2性质的四位数

要用到脚本文件的方法

A=reshape(sprintf('%04d',0:9999),4,[]).';
A(str2num(A)==(str2num(A(:,1:2))+str2num(A(:,3:4))).^2,:)
温馨提示:内容为网友见解,仅供参考
无其他回答

matlab:求具有 abcd=(ab+cd)^2 性质的四位数
>> a = 10:99;%所有的二位数 >> repa = repmat(a,length(a),1);%复制成矩阵ab >> repb = repa'; %生成矩阵cd >> sab = (repa+repb).^2;>> csign = (sab == (repa*100+repb));%验证abcd=(ab+cd)^2 >> sum(csign(:))ans = 2 >> [I, J] = find(csign)...

用Matlab编写程序,求四位数
1、搜索的范围为1000-9999;2、用一个循环查找每一个符合的数。3、做一个判断一个数时否符合条件的子程序。4、在判断子程序中,对这个数做除10取余,得到每一位数,并统计总数。然后做判断。下面是程序 主程序 number = []; % 最后得到符合条件的数 for i = 1000:9999 tt=numweigh(i);if ...

求满足abc=(a+b+c)^3 的所有三位数abc 。
a+b+c=5或者6或者7或者8或者9啦 5的3次方=125 1+2+5=8 不符合。6的3次方=216 2+1+6=9 不符合 7的3次方 =343 3+4+3=10 不符合 8的3次方=512 5+1+2=8 符合 9的3次方=729 7+2+9=18不符合。就只有一个咯 512 ...

::matlab编程求某正整数的三次方是四位数,四次方是六位数,四位数和六位...
clc;clearab =floor([10^(4-1),10^4-1].^(1\/3));cd =floor([10^(6-1),10^6-1].^(1\/4));imax = min([ab(2) cd(2)]);imin = max([ab(1) cd(1)]);for i = imin :1: imax numi4 = i^3; numi6 = i^4; str = [num2str(numi4),num2str(numi6)]...

怎么用matlab求一个四位数的各位数字之和?
h=input('请输入要求和的四位数:');a=floor(h\/1000);b=floor(mod(h,1000)\/100);c=floor(mod(h,100)\/10);d=mod(h,10);he=a+b+c+d;fprintf('这个四位数的各位数之和为:%d\\n',he)

matlab:用while设计,找出第一个满足abcd=a^4+b^4+c^4+d^4的四位数
i=1000:1:9999;a=fix(i.\/1000);b=mod(fix(i.\/100),10);c=mod(fix(i.\/10),10);d=mod(i,10);e=a.^4+b.^4+c.^4+d.^4;j=1;while(i(j)~=e(j))j=j+1;end i(j)其实很简单就可以求出全部满足条件的,你只要第一个 ...

怎么用matlab求一个四位数的各位数字之和?
n=3456s=sum(num2str(n)-'0')n=3456s=sum(floor((mod(n.\/10.^(0:3),10)))

一道Matlab试题,答对重重有赏。今晚之前需要答案,谢谢各位了!!试题...
四、应用举例 例1.输出1-100之间的所有偶数。var i:integer;begin for i:=1 to 100 do if i mod 2=0 then write(i:5);end.例2.求N!=1*2*3*…*N ,这里N不大于10。分析:程序要先输入N,然后从1累乘到N。程序如下:var n,i:integer; {i为循环变量} S:longint; {s...

如何利用matlab求出10000之内所有的水仙花数(如153=1^3+5^3+3^3...
如果非要求四位数的四叶玫瑰数,有 for m=1000:9999 m1=fix(m\/1000);m2=rem(fix(m\/100),10);m3=rem(fix(m\/10),10);m4=rem(m,10);if m==m1^4+m2^4+m3^4+m4^4 disp(m)end end 输出结果为: 1634 8208 9474 你也可以将后面的两步统一,即 for m=100:9999 m1=...

寻找一个特殊的数字
解:设该四位数为100x+y.(x+y)^2=100x+y x=-(y-50)±(2500-99y)^(1\/2)2500-99y>=0 因为y是整数,所以y<=25.因为x是整数,(2500-99y)^(1\/2)是整数.一个数的平方末位只能是0,1,4,5,6,9.所以99y的末位只能是0,9,6,5,4,1.所以y的末位只能是0,1,4,5,6,9.所以y只能...

相似回答
大家正在搜