package org.neuedu.demo2;
import java.util.Scanner;
/**
@description
@auther: CDHONG.IT
@date: 2019/9/9-9:13 **/ public class TestMain {
//方法: 就是一个代码片段 public static void main(String[] args) { Scanner sc = new Scanner(System.in); //fun01(sc); //fun02(sc); //fun03(sc); //fun04(sc); //fun05(sc); //fun06(sc); fun07(sc); }
private static void fun01(Scanner sc) { //1.输入2个数字,计算这2个数字的最大公约数 System.out.print(“请输入第一个数值:”); int n = sc.nextInt(); System.out.print(“请输入第二个数值:”); int m = sc.nextInt(); int min = n<m?n:m;//最小值 for(int i = min;i>=1;i–){ if(n%i0 && m%i0){ System.out.println(“最大公约数:”+i); break; } } }
private static void fun02(Scanner sc) { //2.输入2个数字,计算这2个数字的最小公倍数 System.out.print(“请输入第一个数值:”); int n = sc.nextInt(); System.out.print(“请输入第二个数值:”); int m = sc.nextInt(); int max = n>m?n:m; //找两个数的最大值 for(int i = max;i<=n*m;i++){ if(i%n0 && i%m0){ System.out.println(“最小公倍数:”+ i); break; } } }
private static void fun03(Scanner sc) { //3.输出100以内所有质数(质数是只能被1和本身整除的数字) for(int j=2;j<=100;j++){ boolean flg = false; for(int i = 2;i<j;i++){ if(j%i == 0){ flg = true; break; } } if(!flg){ System.out.println(j+“是质数”); } }
}
private static void fun04(Scanner sc) { //4.输入正整数n,判断n是否为质数(质数是只能被1和本身整除的数字) System.out.print(“请输入一个正整数:”); int num = sc.nextInt(); boolean flg = false; for(int i=2;i<num;i++){ if(num % i == 0){ //num被i整除了 //System.out.println(“不是质数”); flg = true; break; } } if(flg){ System.out.println(“不是质数”); }else{ System.out.println(“是质数”); } }
private static void fun05(Scanner sc) { //5.输入正整数n,计算n!(n!=1234…*n) int jc = 1; //阶乘 System.out.print(“请输入一个正整数:”); int num = sc.nextInt(); for (int i = 1; i <= num; i++) { jc *= i; //jc = jc * i; } System.out.println(num+“的阶乘为:”+jc); }
private static void fun06(Scanner sc) { //6.输入一个十进制数字,输出对应的二进制数字 System.out.print(“请输入一个十进制:”); int num = sc.nextInt(); String ejz = “”; //二进制拼接字符串 while(true){ ejz = (num % 2) + ejz ; //余数 --> 把其他类型的值转为字符串 String.valueOf() num = num / 2; if(num == 0){ break; } } System.out.println(“二进制为:”+ejz); }
private static void fun07(Scanner sc) { //7.输入n个数字,输入0结束,输出这n个数字的平均值,最大值和最小值 double count=0; //总个数 double sum = 0; //总和 int max = 0,min = 0; //最大值和最小值 while(true){ System.out.print(“请输入一个数:”); int num = sc.nextInt(); if(num == 0){ break; } if(count == 0){ //第一次输入的值,设置为默认的最大值和最小值 max = num; min = num; }else{ //第一次之后,进行最大值和最小值的比较 max = max < num?num : max; min = min > num?num : min; } count ++ ; //总个数的叠加 sum += num; //总和累加 }
System.out.println("平均值:"+(sum/count)+",最大值:"+max+",最小值:"+min);}
}