/*
* 【程序41】
题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,
多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,
又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,
问海滩上原来最少有多少个桃子?
* */
public class Demo41 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int n;
n = fun(0);
System.out.println("原来有"+n+"个桃子");
}
private static int fun(int i){
if(i==5)
return 1;
else
return fun(i+1)*5+1;
}
}
package com.oracle.day161105_java50;
/*
* 【程序42】
题目:809*??=800*??+9*??+1
其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。
求??代表的两位数,及809*??后的结果。
* */
public class Demo42 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int n = 0;
boolean flag = false;
for(int i=10;i<100;i++)
if(809*i==800*i+9*i+1){
flag = true;
n = i;
break;
}
if(flag)
System.out.println(n);
else
System.out.println("无符合要求的数!");
}
}
package com.oracle.day161105_java50;
/*【程序43】
题目:求0—7所能组成的奇数个数。
* */
public class Demo43 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int count = 0;
//声明由数字组成的数
int n = 8;
//一位数
count = n/2;
//两位数
count += (n-1)*n/2;
//三位数
count += (n-1)*n*n/2;
//四位数
count += (n-1)*n*n*n/2;
//五位数
count += (n-1)*n*n*n*n/2;
//六位数
count += (n-1)*n*n*n*n*n/2;
//七位数
count += (n-1)*n*n*n*n*n*n/2;
System.out.println("0-7所能组成的奇数个数:"+count);
}
}
package com.oracle.day161105_java50;
import java.util.Scanner;
/*【程序44】
题目:一个偶数总能表示为两个素数之和。
*/
public class Demo44 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("请输入一个偶数:");
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
scan.close();
if(n%2!=0){
System.out.println("您输入的不是偶数!");
return;
}
twoAdd(n);
}
//偶数分解为素数之和
private static void twoAdd(int n){
for(int i=2;i<n/2+1;i++){
if(isPrime(i)&&isPrime(n-i)){
System.out.println(n+"="+(i)+"+"+(n-i));
break;
}
}
}
//判断素数
private static boolean isPrime(int m){
boolean flag = true;
for(int i=2;i<Math.sqrt(m)+1;i++){
if(m%i==0){
flag = false;
break;
}
}
return flag;
}
}
package com.oracle.day161105_java50;
import java.util.Scanner;
/*
* 【程序45】
题目:判断一个素数能被几个9整除
* */
public class Demo45 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("请输入一个数:");
Scanner scan = new Scanner(System.in);
long l = scan.nextLong();
long n = l;
scan.close();
int count = 0;
while(n>8){
n /= 9;
count++;
}
System.out.println(l+"能被"+count+"个9整除。");
}
}