zoukankan      html  css  js  c++  java
  • Java自学-数字与字符串 数学方法

    Java Math类常用方法

    java.lang.Math提供了一些常用的数学运算方法,并且都是以静态方法的形式存在

    步骤 1 : 四舍五入, 随机数,开方,次方,π,自然常数

    package digit;
      
    public class TestNumber {
      
        public static void main(String[] args) {
            float f1 = 5.4f;
            float f2 = 5.5f;
            //5.4四舍五入即5
            System.out.println(Math.round(f1));
            //5.5四舍五入即6
            System.out.println(Math.round(f2));
             
            //得到一个0-1之间的随机浮点数(取不到1)
            System.out.println(Math.random());
             
            //得到一个0-10之间的随机整数 (取不到10)
            System.out.println((int)( Math.random()*10));
            //开方
            System.out.println(Math.sqrt(9));
            //次方(2的4次方)
            System.out.println(Math.pow(2,4));
             
            //π
            System.out.println(Math.PI);
             
            //自然常数
            System.out.println(Math.E);
        }
    }
    

    练习质数

    统计找出一千万以内,一共有多少质数

    质数概念: 大于1的只能被1和自己整除的数
    举例:
    5只能被 1和5整除,所以是质数
    8可以被2整除,所以不是质数

    答案

    package digit;
     
    public class TestNumber {
     
        public static void main(String[] args) {
             
            int max = 10000*1000;
            int count = 0 ;
            for (int i = 2; i <=max; i++) {
                if(isPrime(i)){
                    count++;
                }
            }
            System.out.println("一千万以内的质数一共有 : " + count);
     
        }
     
        private static boolean isPrime(int i) {
            for (int j = 2; j <= Math.sqrt(i); j++) {
                if(0==i%j)
                    return false;
            }
            return true;
        }
         
    }
    
  • 相关阅读:
    2019 西安邀请赛 D
    time 库
    字符串处理+格式化输出
    数据类型
    turtle1
    格式问题
    字符串1
    基础操作
    链表去重
    PAT 1093
  • 原文地址:https://www.cnblogs.com/jeddzd/p/11606216.html
Copyright © 2011-2022 走看看