/**
* 6.判斷101-200之間有多少個質(zhì)數(shù),并輸出所有質(zhì)數(shù)赂苗。所謂質(zhì)數(shù)n是指,除1和n之外,不能被其他任何整數(shù)整除谍失。
*
*
*/
public static void main(String[] args) {
boolean b =false;
for (int i = 101; i <= 200; i++) {
for (int y = 2; y < i; y++) {
if (i % y == 0) {
b=true ;
}
}
}
if(b){
break;
}else{
System.out.pritln(i)
}
}
}
}
/**
* 有一對兔子,從出生后第3個月起每個月都生一對兔子莹汤,小兔子長到第三個\ 月后每個月又生一對兔子快鱼,假如兔子都不死,
* 問12個月內(nèi)每個月的兔子對數(shù)為多少? 兔子的規(guī)律為數(shù)列1,1,2,3,5,8,13,21.... 斐波拉切數(shù)列
*
*
*/
public static void main(String[] args) {
int a = 1;
int b = 1;
int c = 1;
for (int m = 1; m <= 12; m++) {
if (m == 1 || m == 2) {
System.out.println(a);
continue;
}
if (m >= 3) {
c = a + b;
a = b;
b = c;
System.out.println(c);
}
}
}
}
/**求出所有無重復數(shù)字的三位數(shù)
*
*
*/
public static void main(String[] args) {
for(int a = 1; a <= 9; a++){
for(int b = 1; b <= 9; b++){
for(int c = 1; c <= 9; c++){
if(a != b && b !=c && a != c){
int d = a*100 + b*10 + c;
System.out.println(d);
}
}
}
}
}
}
/**
* 3.有兩個正整數(shù)a和b抹竹,已知a*b=2048线罕,求a、b各為何值時窃判,a+b的值最小值钞楼。
*
*
*/
public static void main(String[] args) {
int x =1;
? ? int y =1;
int s=2048;
for (int a = 1; a <= 2048; a++) {
for (int b = 1; b <= 2048; b++) {
if (a * b == 2048 && s > a+b) {
s = a+ b;
x =a;
y = b;
}
}
}
System.out.println(x);
}
}
/**2.李先生歲數(shù)的平方與他的夫人的歲數(shù)之和是1053,
* 而他的夫人的歲數(shù)的平方與他的歲數(shù)之和是873袄琳,
* 請編寫程序計算李先生及其夫人的歲數(shù)各是多少询件。
*
*
*/
public static void main(String[] args) {
for(int l = 1; l < 1053; l++){
for(int lf =1; lf < 1053; lf++){
if(l * l + lf == 1053 && lf * lf + l ==873){
System.out.println("l:"+l+"lf:"+lf);
}
}
}
}
}
/**
* 1.打印出所有的"水仙花數(shù)",所謂"水仙花數(shù)" 是指一個三位數(shù)唆樊,其各位數(shù)字立方和等于該數(shù)本身宛琅。
* 例如:153是一個"水仙花數(shù)",因為153=1的三次方+5的三次方+3的三次方逗旁。
*
*
*/
public static void main(String[] args) {
for (int i = 100; i <= 999; i++) {
int a = i / 100;
int b = i / 10 % 10;
int c = i % 10;
if (a * a * a + b * b * b + c * c * c == a * 100 + b * 10 + c) {
int g = a * 100 + b * 10 + c;
System.out.println(g);
}
}
}
}
/**
* 冒泡排序法
* @param args
*/
public static void main(String[] args) {
int []a ={1,2,4,5,7,9,3,10};
for (int j = 0; j < a.length; j++) {
int t = 0;
for (int i = 0; i < a.length - 1 - j; i++) {
if (a[i] < a[i + 1]) {
t = a[i];
a[i] = a[i + 1];
a[i + 1] = t;
}
}
}
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
}
}
/**
* 排序
* @param args
*/
public static void main(String[] args) {
int[] a = new int[] { 12, 23, -15, 45, 32, -8, 2 };
for (int j = 0; j < a.length; j++) {
int max = -100;
int c = 0;
for (int i = j; i < a.length; i++) {
if (a[i] > max) {
max = a[i];
c = i;
}
}
int g = 0;
g = a[c];
a[c] = a[j];
a[j] = g;
}
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
}
}
/**
* 給定以下程序:
Random random = new Random(); //需要點擊行首的錯誤處理提示嘿辟,選擇import引包
int n = random.nextInt(35);? //生成一個[0,35)區(qū)間的隨機整數(shù)
? 該程序可以生成一個[0,35)區(qū)間的隨機整數(shù)賦值給n
? 請完成一個生成隨機雙色球彩票號碼的程序,并將生成結(jié)果存入一個長度是7的數(shù)組
(1)隨機生成6個紅球痢艺,區(qū)間為[1,33], 紅球之間號碼不能重復仓洼,放入數(shù)組的前6個位置(下標0-5)
(2)隨機生成1個籃球,區(qū)間為[1,16], 號碼可以與紅球重復堤舒,放入數(shù)組的第7個位置(下標6)
(3)將生成的號碼顯示在控制臺上
解題思路:
(1) 隨機一個數(shù)字色建,與已經(jīng)隨機過的數(shù)字進行比較,
(2) 數(shù)字已經(jīng)有了舌缤, 本次隨機的數(shù)字不要了
(3) 數(shù)字之前沒有箕戳,保留這個數(shù)字
(4) 當隨機夠了6個數(shù)字時,紅球生成完畢
(5) 再隨機一個藍球
需求分析 - 設計? - 實現(xiàn)(編碼)
* @param args
*/
public static void main(String[] args) {
Random random = new Random();
int[] a = new int[7];
int count = 0; //表示數(shù)組中已經(jīng)存放了幾個數(shù)
while(true){
int n = random.nextInt(33)+1;//隨機[1,33]
//n先與數(shù)組a中的前6位進行比較(查找n在數(shù)組中是否存在)
boolean b = false;? // false:不存在? true:存在
for(int i = 0; i < 6; i++){
if(a[i] == n){
b = true;
break;
}
}
if(!b){
//如果不存在国撵,放入數(shù)組a中合適的位置的上
a[count] = n;
count++;
}else{
//如果存在陵吸,n不要了
continue;
}
//當湊齊了6個數(shù),結(jié)束循環(huán)
if(count == 6){
break;
}
}
int m = random.nextInt(16)+1;
a[6] = m;
for(int i = 0; i < a.length; i++){
System.out.println(a[i]);
}
}
}
/**
* 斐波拉切數(shù)列
* @author ttc
*
*/
public class Test04 {
public static int f(int a) {
if(a==1||a==2){
return 1;
}else{
return f(a-2)+f(a-1);
}
}
public static void main(String[] args) {
int n = f(20);
System.out.println(n);
}
}
package com.demo.les05;
/**
* 1.編寫一個名字為sort的方法,參數(shù)是一個int類型的一維數(shù)組和一個boolean值介牙,無需返回值
? 功能:當boolean值為true時壮虫,對數(shù)組進行升序排序
當boolean值為false時,對數(shù)組進行降序排序
*/
import java.util.Arrays;
public class Test01 {
public static void sort(boolean b, int[] a) {
if (b) {
Arrays.sort(a);
}else {
for (int j = 0; j < a.length; j++) {
int t = 0;
for (int i = 0; i < a.length - 1 - j; i++) {
if (a[i] < a[i + 1]) {
t = a[i];
a[i] = a[i + 1];
a[i + 1] = t;
}
}
}
}
}
public static void main(String[] args) {
int []a = {1,23,2,5,8};
sort(true,a);
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+"\t");
}
}
}
/**
* 2.利用遞歸解決下述問題
猴子吃桃問題:猴子第一天摘下若干個桃子环础,當即吃了一半囚似,還不癮,又多吃了一個
第二天早上又將剩下的桃子吃掉一半线得,又多吃了一個饶唤。
以后每天早上都吃了前一天剩下的一半零一個。
到第10天早上想再吃時贯钩,見只剩下一個桃子了募狂。求第一天共摘了多少办素。
*
*
*/
public class Test02 {
public static int t(int a){
if(a==10){
return 1;
}else{
return (t(a+1)+1)*2;
}
}
public static void main(String[] args) {
int b = t(1);
System.out.println(b);
}
}
import java.util.Arrays;
import java.util.Random;
/**
* 3.已知如下代碼可以生成[0,10)區(qū)間的隨機整數(shù)
*
*
*
*Random random = new Random();
*int x = random.nextInt(10);
*
*請編寫一個方法: getRandomInt(int a, int b),方法的作用是返回[a,b]區(qū)間內(nèi)的隨機整數(shù)
*
*
*/
public class Test03 {
public static int getRandomInt(int a, int b){
Random random = new Random();
int x = random.nextInt(b-a+1)+a;
return x;
}
public static void main(String[] args) {
for (int i = 0; i < 20; i++) {
System.out.println(getRandomInt(1, 4));
}
}
}