JAVA基础第九组(5道题)
41.【程序41】
题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一
个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中
,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?
package com.niit.homework1; /**
* @author: Annie
* @date:2016年5月23日
* @description:【程序41】
题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一 个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中
,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子? */
public class DividePeach { public static void main(String[] args) {
int number = 5;
while(true) {
if(isTheSmallestNumber(number)) {
break;
}
number++;
}
System.out.println(number);
} static boolean isTheSmallestNumber(int number) {
int i = 0;
while(i<5 && number > 0) {
if((number-1)%5==0) {
int tmp = (number-1)/5 + 1;
number -= tmp;
i ++;
} else {
return false;
}
}
return true;
}
}
42.
43.题目:求0—7所能组成的奇数个数。
package com.niit.homework1; /**
* @author: Annie
* @date:2016年5月23日
* @description:【程序43】
题目:求0—7所能组成的奇数个数。
*/
public class OddCount {
public static void main(String[] args) {
int i;
int count=0;
for(i=0;i<=77777777;i++){
if(i%10==1||i%10==3||i%10==5||i%10==7||i%10==9){
count++;
}
}
System.out.println(count);
}
}
44.题目:一个偶数总能表示为两个素数之和。
package com.niit.homework1; import java.util.Scanner; /**
* @author: Annie
* @date:2016年5月23日
* @description:【程序44】
题目:一个偶数总能表示为两个素数之和。 */
public class SeparationNum {
public static void main(String[] args) {
while(true){
System.out.println("请输入一个大于2的偶数:");
Scanner in = new Scanner(System.in);
int inNum = in.nextInt();
for(int i =2;i < inNum;i++){
int j = inNum - i;
if(isPrime(i) && isPrime(j)){
System.out.println("偶数:"+inNum+",可以表示为两个素数的和:"+inNum+"="+i+"+"+j);
break;
}
}
} } //判断是不是素数
public static boolean isPrime(int a) {
boolean flag = true;
if (a < 2) {// 素数不小于2
return false;
} else {
for (int i = 2; i <= Math.sqrt(a); i++) {
if (a % i == 0) {// 若能被整除,则说明不是素数,返回false
flag = false;
break;// 跳出循环
}
}
}
return flag;
} }
45.
题目:判断一个素数能被几个9整除
package com.niit.homework1; import java.util.Scanner; /**
* @author: Annie
* @date:2016年5月23日
* @description:【程序45】 题目:判断一个素数能被几个9整除 */
public class DivisionTest {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入一个素数:");
int num =in.nextInt();
int count = 0;
if(isPrime(num)){
if(num%9==0){
count = num/9;
System.out.println("该数能被"+count+"个9整除");
}else{
System.out.println("能被"+count+"9整除");
}
} } public static boolean isPrime(int num){
for (int i = 2; i <= Math.sqrt(num); i++) {
if(num%i == 0){
System.out.println("输入的数字不是素数:");
return false;
}
}return true; } }
JAVA基础第九组(5道题)的更多相关文章
- JAVA基础第二组(5道题)
6.[程序6] 题目:输入两个正整数m和n,求其最大公约数和最小公倍数. 1.程序分析:利用辗除法. package com.niit.homework1; import java.ut ...
- JAVA基础第一组(前5道题)
1.[程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一 对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔 ...
- Java基础3-数组操作;类概述
昨日内容回顾 数据类型 基本数据类型 1) byte, short, int, long, float, double 2) boolean[true, false] 3) char 100: 默认为 ...
- JAVA基础第五组(5道题)
21.[程序21] 题目:求1+2!+3!+...+20!的和 1.程序分析:此程序只是把累加变成了累乘. 思路:用递归的思想. package com.niit.homework1; import ...
- Java基础15-数组实例学生管理系统
import java.util.Scanner; public class Student{ public static void main(String[] args){ Scanner in=n ...
- Java基础13-数组算法
1.数组的复制 //复制算法,将arr1数组的值复制给arr2数组 import java.util.Arrays; public class Test1{ public static void ma ...
- Java基础12-数组求最大值以及排序
1.求最大值 实例:小明买手机,询问了4家店的价格,分别是2800,2900,2600,3000,输出最低价 正确代码:类似打擂台,将数组第一个值赋给最小值,然后依次比较 import java.ut ...
- Java基础11-数组
1.使用数组步骤: (1)声明数组 int[] a; (2)分配空间 a=new int[5]; (3)赋值 a[0]=1; int类型数组如果没有赋值,默认值为0,String类型数组默认为nul ...
- java基础第九篇之final和内部类等
final关键字:final:最终,终极 final:作用:修饰类,变量,方法.成员变量的访问 1.final修饰变量: final修饰局部变量: 把这个局部变量 变成一个厂里,这个厂里只能被赋值一次 ...
随机推荐
- shell 字符串
字符串可以分为单引号,双引号,也可以不用引号 单引号 str='this is string' 单引号字符的限制: 单引号中的任何字符都会原样输出,单引号中变量是无效的 单引号中不能出现单引号 双引号 ...
- SQL 三种基本Join
Join是关系型数据库系统的重要操作之一,SQL常用Join:内联接.外联接和交叉联接等. 这里讨论一下这常用的三种连接. 测试环境:db2 v10.1, linux 表定义: --用户 CREATE ...
- js通过添加随机数的方法,解决多张图片加载时由于缓存导致图片无法正确显示的问题
问题出现描述:当对列表中某个图片进行重新编辑时,提交后会发现图片列表仍会出现修改之前的图片,新图片并未覆盖. 问题出现原因:缓存问题. 解决办法:通过js方法,在每张图片路劲后面添加一个随机数,这样每 ...
- 分页(将数据库中的多条数据一页一页的显示在jsp页面中)
一.显示数据库中的多条数据为什么要用分页 在真正的开发中,数据库中所存储的数据绝对不像我们平时所写的那样,仅仅有几条数据,而是有几十条甚至上百条,像淘宝京东的用户把都是上几十万甚至百万的.如果这时候在 ...
- js运算
今天把五个题目都做出来了,虽然可能用的方法比较麻烦.不过总体来说不错: <!DOCTYPE html><html> <head> <meta charset= ...
- 理解angularJs中的$on,$broadcast,$emit
$emit作用是将一个事件从子作用域广播至父作用域,直至根作用域.(包括自己) $emit有两个参数name和args,name就是需要广播的名字,args是一个或者多个参数. $broadcast的 ...
- 【Maven】构建war包时排除web.xml
在使用maven构建项目的war包时,有时并不需要src/webapp/WEB-INF/下的一些文件. 这时可以通过maven-war-plugin创建配置来排除这些文件.下面贴出我平时使用的pom. ...
- 读懂javascript深拷贝与浅拷贝
1. 认识深拷贝和浅拷贝 javascript中一般有按值传递和按引用传递两种复制,按值传递的是基本数据类型(Number,String,Boolean,Null,Undefined),一般存放于内存 ...
- Git 初学
记录git与远成仓库建立连接日志 gitbub上创建远程仓库 https://github.com/ 创建登陆账号进入主页 , 选择右上角的加号 新建rep Repository name 为你创建的 ...
- 003-0.6632是float/Float/double/Double中的哪个?
应该是float,最后两个是包装类,这里应该安装基本类型去看待. 而java的浮点型默认是double型,如果希望生成一个float型的浮点数则需要在这个值的后面紧跟f和F.