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);
}
}