早教吧 育儿知识 作业答案 考试题库 百科 知识分享

几个简单的matlab程序编写~~求帮助·(1)编写函数编写一函数求输入两个正整数m和n,求其最大公约数和最小公倍数。[b,y]=by(m,n)编写一函数判断输入的正整数n是否为素数。若为素数返回1

题目详情
几个简单的matlab程序编写~~求帮助·
(1)编写函数
编写一函数求输入两个正整数m和n,求其最大公约数和最小公倍数。[b,y]=by(m,n)
编写一函数判断输入的正整数n是否为素数。若为素数返回1,否则为0,[t]=sushu(n)
(2)在MATLAB中,magic()函数叫做魔方阵函数,该函数能够自动生成一种特别的N阶方阵(其中,N=1,3,4,5…..)。这些N阶方阵具有一个共同的奇妙的特性,即每一行、每一列或对角线上的元素之和都相等且为某一个常数。试设计一函数mag(n),对N阶魔方证验证其奇妙特性
(3)
求[2,999]中同时满足下列条件的数
(1)该数各位数字之和为奇数
(2)该数是素数
▼优质解答
答案和解析
基本解答如下:
(1-1):
function [b,y] = by(m,n)
b=lcm(m,n);%最小公倍数
y=gcd(m,n);%最大公约数
end
(1-2):
function t=sushu(n)
m=floor(sqrt(n));
for i=2:m
if mod(n,i)==0
t=0;
break;
else
t=1;
end
end
end
(2):可以一次算出每一项,发现他们都是同一个值,这个值的求法:SUM=sum(1:n^2)/n;%n阶魔幻阵特有的和
function [A,H,L,DJ,SUM]=mag(n)
A=magic(n);%产生一个n阶魔幻阵
H=sum(A);%每行的和
L=sum(A);%每列的和
DJ=sum(diag(A));%对角线和
SUM=sum(1:n^2)/n;%n阶魔幻阵特有的和
end
(3):这题我给出“该数各位数字之和为奇数”的求法,结合上面有判断素数的代码自己可以求出
该数各位数字之和为奇数:
function funct
for i=2:999
%l=floor(log10(i))+1; %提取位数
n1=floor(i/100); %取出百位数字n1
n2=mod(floor(i/10),10); %取出十位数字n2
n3=mod(i,10) ; %取出个位数字n3
nsum=n1+n2+n3;
if rem(nsum,2)~=0%判断是否为奇数
disp (i);
end
end
end
自己可以调试看看,祝你成功!
看了几个简单的matlab程序编写...的网友还看了以下:

无理数和数轴上的点一一对应吗?我记得书上说实数跟数轴上的点是一一对应的,有理数不是,无理数也不是,  2020-06-14 …

7.将一个四位数的数字顺序颠倒过来,得到一个新的四位数,(这个数也叫原数的反序数),新数比原数大8  2020-07-05 …

下列命题错误的是()A.实数与数轴上的点一一对应B.数轴上的点表示的数若不是有理数就一定是无理数C  2020-07-31 …

3.输出所有水仙花数到数组a,输出数组a。(说明:若一个3位数的各3.输出所有水仙花数到数组a,输  2020-07-31 …

我新手求编程写出详细过程以供参考将计算长方形的面积、周长和对角线长,分别写成三哥函数,函数参数为长  2020-08-02 …

c语言1.1指数函数值问题描述通过ex的无穷级数展开公式ex=1+x+x2/2!+x3/3!+x4  2020-08-02 …

C++编程:输入两个实数分别输出它们的整数和小数部分,求流程图C++编程,求流程图1输入两个实数分别  2020-11-12 …

求解:两道计算机VB编程题目枚举法:2、一个4位整数分为前后两个两位数,若该数等于所分两个两位数和的  2020-11-27 …

关于模拟通信和数字通信,说法不正确的是()A.电子计算机是以模拟形式工作的B.数字信号还可以用不同的  2020-12-05 …

数学的函数和反函数如果一个函数和另一个函数关于一条直线对称,那他们就是互为反函数吗?怎样看他们是不是  2021-01-04 …