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编程总结
- Pascal程序设计经典算法12页
- java经典100例算法题34页
- 经典算法设计方法大杂烩17页
- c语言经典算法22页
- c语言经典算法8页
- 面试经典算法c5页
- java Hash算法大全13页
- java算法大全49页
- java 排序算法代码大全9页
- 二叉树算法大全(java版)5页
- java排序算法大全16页
- java算法大全35页
- Java学习笔记26页
- Java工作笔记(必看经典)30页
- Java学习笔记8页
- Java基础学习笔记整理42页
- Java反射学习笔记整理16页
- 简明Java笔记29页
- java实训个人总结2页
- java专业实训总结2页
- 2011届-java方向-实训总结2页
- java实训总结1页
- java实训总结17页
- java实训总结3页
- java基础知识总结64页
- java _struts2基础知识点总结3页
- java基础知识总结6页
- java基础知识总结64页
- java基础知识总结(超级经典)66页
- java基础知识总结8页
- 关于java学习的总结2页
- java学习总结3页
- java学习笔记总结12页
- java学习经验总结25页
- java j2ee学习总结32页
- 我的java学习总结2页
- 黄大伟_java编程总结2页
- java多线程编程总结85页
- java网络编程考试总结要点3页
- 任桂明 使用java实现面向对象编程总结21页
- java面向对象编程总结7页
- java多线程编程总结19页


