700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 整数拆分matlab 利用matlab实现以下功能:将一个正整数分解质因数。例如:输入90 打

整数拆分matlab 利用matlab实现以下功能:将一个正整数分解质因数。例如:输入90 打

时间:2019-12-17 12:31:42

相关推荐

整数拆分matlab 利用matlab实现以下功能:将一个正整数分解质因数。例如:输入90 打

程序思路:

对n进行分解质因数,应先找到一个最小的质数k,从2开始,然后按下述步骤完成:

(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

(2)如果n不等于k,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行 (1)。

Matlab实现的程序如下:

clear all

n=input(pelase input the number:)%保存输入的值

m=2; %从最小的质数2开始

display([num2str(n),=])

while(1)

if(~mod(n,m)) %找到可以整除的数

k=m;

if(n==k) %找到最后一个质数

display([num2str(n)])

break; %跳出循环

else

n=n/k; %将n除以质数的值继续循环

m=1; %保证质数还是从2开始

displa

整数拆分matlab 利用matlab实现以下功能:将一个正整数分解质因数。例如:输入90 打印出90=2*3*3*5。...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。