java练习题

2019-03-24  本文已影响0人  Jasonyang5201
枚举类
练习题

在数学上,斐波纳契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用,为此,美国数学会从1963年起出版了以《斐波纳契数列季刊》为名的一份数学杂志,用于专门刊载这方面的研究成果。

public class woo {

public static void main(String args[]) {

System.out.println(fib(24));

}

private static int fib(int n) {

      if (n == 1 || n == 2) {

          return 1;

    } else {

        return fib(n - 1) + fib(n - 2);

    }

  }

}

public class Prog{
    public static void main(String[] args){
        int m = 1;
        int n = 1000;
        int count = 0;
        //统计素数个数
        for(int i=m;i<n;i++){
            if(isPrime(i)){
                count++;
                System.out.print(i+" ");
                if(count%10==0){
                    System.out.println();
                }
            }
        }
        System.out.println();
        System.out.println("在"+m+"和"+n+"之间共有"+count+"个素数");
    }
    //判断素数
    private static boolean isPrime(int n){
        boolean flag = true;
        if(n==1)
          flag = false;
        else{
            for(int i=2;i<=Math.sqrt(n);i++){
            if((n%i)==0 || n==1){
                flag = false;
                break;
            }
             else
               flag = true;
          }
        }
        return flag;
    }
}   
public class ShuiXian {
  public static void main(String[] args) {
      int a = 0;//百位数字
      int b = 0;//十位数字
      int c = 0;//个位数字
      int temp = 0;//百位数字立方+数位数字立方+个位数字立方
      for (int i = 100; i < =999; i++) {
          a = i/100;//计算百位数字
          b = (i-a*100)/10;//计算十位数字
          c = i%10;//计算个位数字
          temp = a*a*a+b*b*b+c*c*c;//相加结果
          if(temp==i){//判断是否相等
              System.out.println(i);
          }
      }
  }
 }

3位数其各数字立方和等于该数本身,已经限定了数字范围在100~~999之间。

import java.util.Scanner;
 
//题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
//分析:条件运算符,就是形如(关系表达式?表达式1:表达式2;其中要对条件进行判断,判断标准就是true或者false;如果是true的话就输出条件一,否的话就输出条件
//然后还要求嵌套:什么是嵌套?我的理解就是多重循环
public class Five5Nest {
    
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //还是首先键盘输入成绩
        Scanner sc=new Scanner(System.in);
        int a=sc.nextInt();
        
        //判断成绩是否合格,如果合格就调用方法,不合格就输出你输入的成绩有误
        
        //&& 于||分别表示逻辑与、逻辑或的是逻辑上的,逻辑上就用true或者fasle来判断
        //&与|就分别表示位与、位或,输出的还是数值
    
        if(a< 0 || a>100 )
        {
            System.out.println("你输入的成绩有误");
        }
        else
        {
            result(a);
        }
 
    }
    public static void result(int a)
    {
        //定义学生成绩
        char student='A';
        //判断学生成绩
        student= (90 <=a?'A':(60<=a ?'B':'C'));
        //输出成绩
        System.out.println(student);
        
    }
 
}
上一篇 下一篇

猜你喜欢

热点阅读