博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
绝对素数matlab,求助:求所有三位的绝对素数的程序
阅读量:5149 次
发布时间:2019-06-13

本文共 831 字,大约阅读时间需要 2 分钟。

icon1.gif 求助:求所有三位的绝对素数的程序

这是我们的作业 但是自己编写了几个程序 运行结果都不对

一个自然数是素数,且它的各位数字位置经过任意对换之后仍为素数,则成为绝对素数。例如113是绝对素数。试求所有三位的绝对素数。

(1) 请自己写一个判断一个数是否是素数的函数,函数定义如下:[primeNum]=myisprime(inputdata),其中,primeNum返回的是一个数组,如果输入的数组inputdata中的数为素数,则对应的primeNum中相应位置的元素为1,否则为0. 调用该函数,得到正确的结果。(2)试用matlab的内部函数isprime完成这一任务。

这是我编写的:

for i=100:999

j=2;

x=fix(i./100);

y=fix((i-x.*100)./10);

z=i-100.*x-10.*y;

while j<=sqrt(i)

if rem(i,j)==0

break;

end

j=j+1;

end

i=100.*x+10.*z+y;

j=2;

while j<=sqrt(i)

if rem(i,j)==0

break;

end

j=j+1;

end

i=100.*z+10.*y+x;

j=2;

while j<=sqrt(i)

if rem(i,j)==0

break;

end

j=j+1;

end

i=100.*z+10.*x+y;

j=2;

while j<=sqrt(i)

if rem(i,j)==0

break;

end

j=j+1;

end

i=100.*y+10.*x+z;

j=2;

while j<=sqrt(i)

if rem(i,j)==0

break;

end

j=j+1;

end

i=100.*y+10.*z+y;

j=2;

while j<=sqrt(i)

if rem(i,j)==0

break;

end

j=j+1;

end

fprintf('%d ',i);

end

转载地址:http://tldnv.baihongyu.com/

你可能感兴趣的文章
死磕 java集合之TreeMap源码分析(三)- 内含红黑树分析全过程
查看>>
《C#多线程编程实战》2.8 Barrier
查看>>
学习笔记42—Win7下安装Linux双系统
查看>>
树行DP小结
查看>>
静态库 动态库
查看>>
编程异常——假设你报createSQLQuery is not valid without active transaction,...
查看>>
YII 路由配置
查看>>
hdoj 1506&amp;&amp;1505(City Game) dp
查看>>
【微信公众平台开发】百度周边搜索接口php封装
查看>>
mac开启22port
查看>>
Solaris 10下使用Python3
查看>>
Android 从硬件到应用程序:一步一步爬上去 6 -- 我写的APP测试框架层硬件服务(终点)...
查看>>
android的EditText获取另一个焦点
查看>>
常见hash算法的原理
查看>>
ios新开发语言swift 新手教程
查看>>
Android应用中使用百度地图API定位自己的位置(二)
查看>>
有引用外部jar包时(J2SE)生成jar文件
查看>>
写接口请求类型为get或post的时,参数定义的几种方式,如何用注解(原创)--雷锋...
查看>>
什么是 开发环境、测试环境、生产环境、UAT环境、仿真环境
查看>>
科研需要兴趣和自信
查看>>