Java第一次作业-回文素数_第1页
Java第一次作业-回文素数_第2页
Java第一次作业-回文素数_第3页
Java第一次作业-回文素数_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

陈聪Java语言课程作业(第一次)Java语言课程作业(第一次) 题 目 第8题 学 院 计算机学院 专 业 班 别 学 号 姓 名 陈聪 2015年4月22日5一、课程题目 8、题目:回文素数回文素数是指一个数同时为素数和回文数。例如:131是一个素数,同时也是一个回文数。数字313和757也是如此。编写程序,显示前100个回文素数,每行显示10个数并且准确对齐,如下所示: 2 3 5 7 11 101 131 151 181 191 313 353 373 383 727 757 787 797 919 929 . . . . 选题人数:3二、题目分析与设计 1、题目的需求:编写程序,显示前100个回文素数,每行显示10个数并且准确对齐。2、制定对应程序的功能:(1)将2以后的素数挑选出来,直到显示完前100个回文素数:利用for循环。(2)判断挑选出来的素数是否为回文数:通过将原素数倒置再与原素数比较来判断。取数判断素数判断回文数输出(3)输出回文素数,同时判断是否要换行,通过确定位数来使回文素数准确对齐。3、(1)程序功能层次图:开始 n=0(2) 程序结构流程图:a=a+1a=2n100结束 Ni=2 Ya是否为素数 N s=a Yb=0将s倒置赋给ba是否为回文数 N n=n+1 Y 输出 4、所使用的开发环境:Eclipse (1)判断一个数是否为素数: i=2; while(ia) if(a%i=0) continue outer; i+; (2)将素数倒置: s=a;b=0; while(s!=0) b=b*10+s%10; s=s/10; (3)判断素数是否为回文数并输出: if(a=b) n+; if(n%10=0) System.out.printf(%8dn,a); else System.out.printf(%8d,a); 三、测试分析1、题目的需求:编写程序,显示前100个回文素数,每行显示10个数并且准确对齐。因此本程序不需要构建测试数据。2、运行程序的结果如下:所得到的前一百个回文素数与预计结果一致,格式正确,每行显示10个数并且准确对齐。附录:源代码package hui;public class huiwenpublic static void main(String args)int a,b,s;int n=0,i;outer:for(a=2;n100;a+) /从2开始寻找为回文数的素数 i=2; while(ia) if(a%i=0) continue outer; /判断一个数是否为素数 i+; s=a;b=0; while(s!=0) b=b*10+s%10; s=s/10; /将素数倒置赋给b if(a=b) /判断素数是否为回文数n+;if(n%10=0) Syst

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论