package com.woniu.www;
import java.util.Random;
import java.util.Scanner;
public class MathUtil {
//1)编写一个方法实现对一个浮点数四舍五入取整,可以选择保留任意位小数
public double pointNum(double f1,int n){
int f2 = 0;
int n2 = 1;
if(n == 0){
f2 = (int)(f1 +0.5);
System.out.println(f2);
}else {
for(int i = 1;i <= n;i++){
n2*=10;
}
int num = (int) (f1*n2+0.5);
double f3 = num/(n2*1.0);
System.out.println(f3);
}
return 0;
}
//2)编写一个方法求num的n次方(可以考虑到n为负数,0,正数的情况)
public double nPoint(double num,int n){
int a = 0;
int temp = 1;
if(n < 0){
a = -n;
for(int i =1;i <= n;i++){
temp *= num;
}
System.out.println(1.0/temp);
}else if(n == 0){
System.out.println(num=1);
}else if(n > 0){
for (int j = 1;j <= n;j++){
temp *= num;
}
System.out.println(temp);
}
return 0;
}
//3)编写一个方法可以判断一个年份是否为闰年,是闰年就返回 true,不是则返回false
public boolean year(int y){
boolean flag = false;
if (y % 4 == 0 && y %100 != 0 || y % 400 ==0){
return true;
}else{
return false;
}
}
//4)编写一个方法可以求任意数阶乘
public double fact(int x){
int num = 1;
for(int i = 1;i <= x;i++){
num *= i;
}
System.out.println("阶乘为:"+num);
return 0;
}
//5)、编写一个方法:产生一个四位数的随机验证码,数字,字母组成
public void ranNum(){
String ran = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
String str ="";
Random ra = new Random();
int x;
for(int i = 1;i <= 4;i++){
x = ra.nextInt(62);
str+=ran.charAt(x);
}
System.out.println("验证码"+str);
}
//7)、编写一个方法实现:传入一个数,判断是否是质数
public void primeNum(int a){
boolean flag = true;
for(int i = 2;i < a/2;i++){
if(a%i == 0){
flag = false;
}
}
if(flag){
System.out.println(a+"是质数");
}else{
System.out.println(a+"不是质数");
}
}
}