java算法小总结

总结总结总结总结总结总结

百钱买百鸡:
public class Chicken {
public static void main(String[] args) {
for (int i = 1; i <= 33; i++) {// 公鸡
for (int j = 1; j <= 20; j++) {// 母鸡
int k = 100 - i - j;// 小鸡
if (3 * i + 5 * j + k / 3 == 100 && k % 3 == 0) {
System.out.println("百鸡百钱问题: 公鸡" + i + "母鸡" + j + "小鸡" + k);
}
}
}

}
}
阶乘:
import java.util.Scanner;
public class Ex22 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int n = s.nextInt();
Ex22 tfr = new Ex22();
System.out.println(tfr.recursion(n));

}

public long recursion(int n) {
long value = 0 ;
if(n ==1 || n == 0) {
value = 1;
} else if(n > 1) {
value = n * recursion(n-1);
}
return value;
}

}

20的阶乘结果:
2432902008176640000

菱形:
public class StartG {
public static void main(String [] args)
{
int i=0;
int j=0;
for(i=1;i<=4;i++)
{
for(int k=1; k<=4-i;k++)
System.out.print(" ");
for(j=1;j<=2*i-1;j++)
System.out.print("*");
System.out.println("");
}
for(i=4;i>=1;i--)
{
for(int k=1; k<=5-i;k++)
System.out.print(" ");
for(j=1;j<=2*i-3;j++)
System.out.print("*");
System.out.println("");
}
}
}
*
***
*****
*******
*****
***
*

public class 水仙花 {
public static void main(String[] args) {
int i,j,k,m;
for(i=100;i<1000;i++){
j=i/100;
k=i/10-j*10;
m=i%10;
if(i==j*j*j+k*k*k+m*m*m)
System.out.println(i);
}
}
}

153
370
371
407
素数:
//1-200之间的素数
public class Ex27 {
public static void main(String args[])
{
int sum,i;
for(sum=2;sum<=200;sum++)
{
for(i=2;i<=sum/2;i++)
{
if(sum%i==0)
break;
}
if(i>sum/2)
System.out.println(sum+"是素数");
}
}
}

第二种方法:
//输入1-200之间的素数
public class exp2{
public static void main(String args[]){
int i=0;
math mymath = new math();
for(i=2;i<=200;i++)
if(mymath.iszhishu(i)==true)
System.out.println(i);
}
}
class math
{
public int f(int x)
{
if(x==1 || x==2)
return 1;
else
return f(x-1)+f(x-2);
}
public boolean iszhishu(int x)
{
for(int i=2;i<=x/2;i++)
if (x % i==0 )
return false;
return true;
}
}

2是素数
3是素数
5是素数
7是素数
11是素数
13是素数
17是素数
19是素数
23是素数
29是素数
31是素数
37是素数
41是素数
43是素数
47是素数
【程序1】
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月
又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....

你可能喜欢

  • 经典算法
  • java算法大全
  • 排列组合算法
  • Java笔记
  • java实训总结
  • java基础知识总结
  • java学习总结
  • java编程总结

java算法小总结相关文档

最新文档

返回顶部