JAVA 编程 练习题
题目:判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。
public class lianxi2 {public static void main(String[] args) {int count=0,b=0;for(int i=101; i<200; i+=2) {for(int j=2; j<=Math.sqrt(i); j++) {if(i % j == 0) {b = 0; break; } else { b=1;}}if(b!=0) {count ++;System.out.println(i);} }System.out.println( "素数个数是: " + count);}}
求素数 第二个for循环 上限用sqrt(i) 比较好 有些人上限用i 这样就加大了 工作量 最初设定一个值 用来判断是否是素数
if(i%j==0) 如果不是素数 b的值负为0 如果是就赋值为1 在一个循环判断b是否为1 如果为1 就是素数并且 输出
题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。
public class lianxi3 {public static void main(String[] args) {int b1, b2, b3; for(int m=101; m<1000; m++) { b3 = m / 100; //百位数b2 = m % 100 / 10; //十位数b1 = m % 10; //个位数if((b3*b3*b3 + b2*b2*b2 + b1*b1*b1) == m) {System.out.println(m+"是一个水仙花数");System.out.println(b3+"三次方+"+b2+"三次方+"+b1+"三次方+="+m);}} }}
题目给的是 百位数的 水仙花数 那么范围 101-999 主要求的是 各位数的三次方相加能得到这个数
那么只需要求出 百位数 十位数 个位数 然后他们的立方是否与此数相等即可
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n <> k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
import java.util.*;
public class lianxi4 {public static void main(String[] args) {Scanner input =new Scanner(System.in);System.out.println("请输入一个正整数:");int n=input.nextInt();int k=2;System.out.print(n+"=");while(k<=n) {if(k==n) { System.out.print(n);break;}else if( n % k == 0) {System.out.print(k + "*");n = n / k;} else k++;}}}
题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
import java.util.*;
public class lianxi1 {public static void main(String[] args) {Scanner input =new Scanner(System.in);System.out.println("输入一个成绩");int grade= input.nextInt();switch(grade/10) {case 9:System.out.println("此同学成绩为A");break;case 8:case 7:case 6:System.out.println("此同学成绩为B");break;default:System.out.println("此同学成绩为A");break;}}}
JAVA 编程 练习题相关推荐
- JAVA编程练习题(50题及答案11-20)
[程序11] 题目:有1.2.3.4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? public class lianxi11 {public static void main(Str ...
- 简单java编程练习题
https://wenku.baidu.com/view/29919119fc4ffe473268ab05.html
- Java编程练习题之冒泡排序
public class Demo04 {public static void main(String[] args) {// 冒泡排序int[] arr = {9, 2, 4, 7, 1};// 外 ...
- java编程练习题_java编程练习题
设计并实现一个员工(Employee)类,其成员变量有:姓名,性别,工龄,基础工资,岗位津贴,效益工资.成员方法有: (1)计算应付工资 (2)计算个人所得税(3500以下免税,超出3500以上部分按 ...
- Java黑皮书课后题第11章:11.3(Account类的子类)在编程练习题9.7中定义了一个Account类来对一个银行账户建模。一个账户有账号、余额、年利率、开户日期等属性,以及存款和取款等方法
续标题:创建支票账户checking account和储蓄账户saving account两个子类.支票账户有一个透支限定额,但储蓄账户不能透支 题目(续) 题目中提到的编程练习题9.7:以下代码直接 ...
- Java黑皮书课后题第10章:*10.20(近似e)编程练习题5.26使用下面数列近似计算e(略),为了得到更好的精度,在计算中使用25位精度的BigDecimal
10.20(近似e)编程练习题5.26使用下面数列近似计算e(略),为了得到更好的精度,在计算中使用25位精度的BigDecimal 题目 首次尝试 代码 运行 关于揪bug 第二次尝试 代码 运行结 ...
- Java黑皮书课后题第10章:***10.8(金融:Tax类)编程练习题8.12使用数组编写一个计算税款的程序。设计一个名为Tax类,该类包含下面的实例数据域
***10.8(金融:Tax类)编程练习题8.12使用数组编写一个计算税款的程序.设计一个名为Tax类,该类包含下面的实例数据域 题目 程序解释 代码 Test8.java Test8_Tax.jav ...
- Java黑皮书课后题第10章:**10.7(游戏:ATM机)使用编程练习题9.7中创建的Account类来模拟一台ATM级
**10.7(游戏:ATM机)使用编程练习题9.7中创建的Account类来模拟一台ATM级 题目 程序 代码 Test7.java Test7_Account.java 运行示例 题目 程序 Tes ...
- Java黑皮书课后题第8章:*8.15(几何:在一条直线上吗)编程练习题6.39给出了一个方法,用于测试三个点是否在一条直线上。编写下面的方法,检测points数组中所有的点是否都在同一条直线上
*8.15(几何:在一条直线上吗)编程练习题6.39给出了一个方法,用于测试三个点是否在一条直线上.编写下面的方法,检测points数组中所有的点是否都在同一条直线上 题目 题目描述与运行示例 破题 ...
- Java黑皮书课后题第7章:*7.11(统计:计算标准差)编程练习题5.45计算数字的标准差。本题…计算标准差,使用一个数组存储x的每个数。编写测试程序,提示用户输入10个数字,显示平均值和标准差
7.11(统计:计算标准差)编程练习题5.45计算数字的标准差.本题-计算标准差,使用一个数组存储x的每个数.编写测试程序,提示用户输入10个数字,显示平均值和标准差 题目 题目描述与运行示例 破题 ...
最新文章
- Android多媒体编程
- JS中绑定事件顺序(事件冒泡与事件捕获区别)
- 【机器听觉】初探语音识别技术
- 关于ASP.NET MVC的业务逻辑验证(validation)
- 国内有哪些自然语言处理(NLP)专业比较厉害的985高校?
- mysql启动startpost_(转)percona的安装、启动、停止
- .NET中使用Redis
- 液晶显示屏怎么显示泰文_上海工业液晶显示屏厂家
- 通俗易懂的理解机器学习中的正则化项,正则化防止过拟合的的原理
- 357.计算各个位数不同的数字个数
- 爬虫:如何爬取国家行政区划代码
- win7计算机图标 灰色不可选,win7系统aero主题灰色不可选怎么办|win7 aero灰色的解决方法...
- 多线程小题 —— 设计火车票模拟程序
- hexo yilia 文章浏览量统计
- 【苹果群发iMessage推送位置推】软件安装将会按照 Developer Program License Agreement
- 人望山 鱼窥荷下一句_一窥R反文化
- diamond运算符
- linux内核协议栈 TCP层数据发送之发送新数
- 计算机网络dce是什么意思,DTE与DCE的解释
- 十一、SpringCloud实用篇_Gateway服务网关
热门文章
- java开发转测试开发经历
- java程序设计教程pdf_Java程序设计入门教程pdf
- Oracle数据库安装教程
- Java语言编写一个简单彩票机的程序
- 微信小程序后端Java接口开发
- unitywebplayer 32/64 5.3版本
- matlab程序 直线插补,用Matlab实现直线插补计算程序讲解学习
- iOS13 暗黑模式(Dark Mode)适配之OC版
- 完整的python项目实例-python完整项目
- android 人脸识别边框_Android相机预览,指定区域显示预览框,在区域内出现人脸进行人脸识别,并抓拍人脸照片存在本地...