欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > 求平均数、判断质数、计算整数位数 题目

求平均数、判断质数、计算整数位数 题目

2024/10/24 13:26:27 来源:https://blog.csdn.net/m0_57463864/article/details/139749974  浏览:    关键词:求平均数、判断质数、计算整数位数 题目

题目

  • JAVA13 求平均数
    • 分析:
    • 代码:
    • 大佬代码:
  • JAVA14 判断质数
    • 分析:
    • 代码:
  • JAVA15 计算整数位数
    • 分析:
    • 代码:
    • 大佬代码:

JAVA13 求平均数

描述
键盘输入任意多个10000以内正整数(负数代表结束),求出它们的平均数。
 
输入描述:
任意多个正整数。
 
输出描述:
它们的平均数(平均数为double类型,保留两位小数)。

示例:

输入:12 23 32 43 -1
输出:27.50

 
 

分析:

1.条件:小于10000,且输入负数结束。

2.求double类型的平均值。

 
 

代码:

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);double avg;int sum = 0;int count = 0;while (true) {int element = scan.nextInt();if (element < 10000 && element >= 0) {sum += element;count++;} else {break;}}avg = ((double)sum) / count;System.out.println(String.format("%.2f", avg));scan.close();}
}

 
 

大佬代码:

import java.util.Scanner;public class Main {public static void main(String[] args) {//标准输入Scanner scan = new Scanner(System.in);//计数int cnt=0;//记录平均数double avg=0;//记录累加和double sum=0;while(scan.hasNext()){int num=scan.nextInt();//如果小于0,直接终止循环if(num<0){break;}//累加和加上对应numsum+=num;//计数加一cnt++;}//计算平均数avg=sum/cnt;System.out.println(String.format("%.2f",avg));}
}

 
 

JAVA14 判断质数

描述
请补全预设代码中判断质数的方法。
 
输入描述:
一个大于1的整数。
 
输出描述:
true/false

 

分析:

1.质数:是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。

 

代码:

import java.util.Scanner;public class Main {public static void main(String[] args) {Main main = new Main();Scanner scan = new Scanner(System.in);int number = scan.nextInt();System.out.println(main.isPrimeNumber(number));}public Boolean isPrimeNumber(int number) {for(int i=2;i<number;i++){if(number%i==0){return false;}}return true;}
}

 
 

更快

import java.util.Scanner;public class Main {public static void main(String[] args) {Main main = new Main();Scanner scan = new Scanner(System.in);int number = scan.nextInt();System.out.println(main.isPrimeNumber(number));}public Boolean isPrimeNumber(int number) {for(int i=2;i<number/2;i++){if(number%i==0){return false;}}return true;}
}

 
 

更快

import java.util.Scanner;
import static java.lang.Math.sqrt;
public class Main {public static void main(String[] args) {Main main = new Main();Scanner scan = new Scanner(System.in);int number = scan.nextInt();System.out.println(main.isPrimeNumber(number));}public Boolean isPrimeNumber(int number) {for(int i=2;i<sqrt(number);i++){if(number%i==0){return false;}}return true;}
}

 
 

JAVA15 计算整数位数

描述
输入一个整数,计算它的位数。如果输入的整数不大于0则输出这个数。
 
输入描述:
一个整数。
 
输出描述:
整数的位数。

示例:

输入:9999
输出:4
输入:0
输出:0
输入:-1
输出:-1

 

分析:

1.分类:不大于0的 和 大于0的。

2.不大于0的输出该数。

3.大于0的输出该数的位数。

 

代码:

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int num = scan.nextInt();scan.close();int count=0;if(num>0){while(num>=1){num/=10;count++;}System.out.println(count);}else{System.out.println(num);}}
}

 

大佬代码:

太聪明了!!!

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int num = scan.nextInt();scan.close();if(num<=0)System.out.print(num);else System.out.print((num+"").length());}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com