(JAVA编程练习):分解质因数 + 成绩等级。

简介: (JAVA编程练习):分解质因数 + 成绩等级。

目录

前引:

1、分解质因数:

(1)题目:

(2)运行结果:

(3)代码:

a、关键处解析:

b、完整代码:

2、分数等级:

(1)题目:

(2)代码:

完整代码:


前引:

打卡!打卡!今天已学习!你们呢?

我呢不喜欢太多的废话,直接进入主题,毕竟自己也亲身经历过,有时候做不出来,就只想快点解决问题,直接看关键的地方,我喜欢把运行结果放在前面,因为可以先看看运行结果是否是自己想要的,是才继续看代码,看过程,结果不是自己想要的,何必浪费时间看下去。


1、分解质因数:

(1)题目:

将一个正整数分解质因数。列如:输入90,打印90=2*3*3*5。

(2)运行结果:


(3)代码:

a、关键处解析:

        while(input>=n) //退出循环的条件是input < n
        {
            if(input%n==0) //如果能除尽
            {
                if(input==n){
                    System.out.print(n); //当相等时,n已经是最后一个数了,不需要打印*
                }
                else{
                    System.out.print(n+"*"); //不是最后一个数,则需要打印 n*
                }
                input/=n; //将input的值变小,否则是死循环
            }else{
                n++; //如果除不尽,n进行自加,直到n>input为止
            }
        }


b、完整代码:

import java.util.Scanner;
public class exercise05 {
    public static void main(String[] args) {
        Scanner si = new Scanner(System.in);
        System.out.print("请输入一个整数:");
        int input = si.nextInt();
        int n=2;
        System.out.print(input+"=");
        while(input>=n)
        {
            if(input%n==0)
            {
                if(input==n){
                    System.out.print(n);
                }
                else{
                    System.out.print(n+"*");
                }
                input/=n;
            }else{
                n++;
            }
        }
    }
}


2、分数等级:

(1)题目:

键盘输入一个成绩,如果分数大于90为A等级,80-90为B等级,60-80为C等级,60以下为D等级。


(2)代码:

由于这题特别简单,所以直接上代码。

完整代码:

import java.util.Scanner;
public class exercise06 {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        System.out.print("请输入你的成绩:");
        int score = s.nextInt();
        if(score<101 && score>=90)
        {
            System.out.println("A等级");
        }else if(score>=80)
        {
            System.out.println("B等级");
        }else if(score>=60)
        {
            System.out.println("C等级");
        }else{
            System.out.println("D等级");
        }
    }
}



相关文章
|
2天前
|
安全 Java API
JAVA并发编程JUC包之CAS原理
在JDK 1.5之后,Java API引入了`java.util.concurrent`包(简称JUC包),提供了多种并发工具类,如原子类`AtomicXX`、线程池`Executors`、信号量`Semaphore`、阻塞队列等。这些工具类简化了并发编程的复杂度。原子类`Atomic`尤其重要,它提供了线程安全的变量更新方法,支持整型、长整型、布尔型、数组及对象属性的原子修改。结合`volatile`关键字,可以实现多线程环境下共享变量的安全修改。
|
1天前
|
存储 Java
JAVA并发编程AQS原理剖析
很多小朋友面试时候,面试官考察并发编程部分,都会被问:说一下AQS原理。面对并发编程基础和面试经验,专栏采用通俗简洁无废话无八股文方式,已陆续梳理分享了《一文看懂全部锁机制》、《JUC包之CAS原理》、《volatile核心原理》、《synchronized全能王的原理》,希望可以帮到大家巩固相关核心技术原理。今天我们聊聊AQS....
|
2天前
|
Java 程序员 数据库连接
Java编程中的异常处理:从基础到进阶
【9月更文挑战第18天】在Java的世界里,异常处理是每个程序员必须面对的挑战。本文将带你从异常的基本概念出发,通过实际的代码示例,深入探讨如何有效地管理和处理异常。我们将一起学习如何使用try-catch块来捕捉异常,理解finally块的重要性,以及如何自定义异常类来满足特定需求。无论你是初学者还是有经验的开发者,这篇文章都将为你提供新的见解和技巧,让你的Java代码更加健壮和可靠。
|
2天前
|
Java 数据库连接 UED
掌握Java编程中的异常处理
【9月更文挑战第18天】在Java的世界中,异常是那些不请自来的客人,它们可能在任何时候突然造访。本文将带你走进Java的异常处理机制,学习如何优雅地应对这些突如其来的“访客”。从基本的try-catch语句到更复杂的自定义异常,我们将一步步深入,确保你能够在面对异常时,不仅能够从容应对,还能从中学到宝贵的经验。让我们一起探索如何在Java代码中实现健壮的异常处理策略,保证程序的稳定运行。
|
2天前
|
Java 数据库
JAVA并发编程-一文看懂全部锁机制
曾几何时,面试官问:java都有哪些锁?小白,一脸无辜:用过的有synchronized,其他不清楚。面试官:回去等通知! 今天我们庖丁解牛说说,各种锁有什么区别、什么场景可以用,通俗直白的分析,让小白再也不怕面试官八股文拷打。
|
2天前
|
Java
深入理解Java中的多线程编程
本文将探讨Java多线程编程的核心概念和技术,包括线程的创建与管理、同步机制以及并发工具类的应用。我们将通过实例分析,帮助读者更好地理解和应用Java多线程编程,提高程序的性能和响应能力。
15 4
|
2天前
|
安全 Java 开发者
Java并发编程中的锁机制解析
本文深入探讨了Java中用于管理多线程同步的关键工具——锁机制。通过分析synchronized关键字和ReentrantLock类等核心概念,揭示了它们在构建线程安全应用中的重要性。同时,文章还讨论了锁机制的高级特性,如公平性、类锁和对象锁的区别,以及锁的优化技术如锁粗化和锁消除。此外,指出了在高并发环境下锁竞争可能导致的问题,并提出了减少锁持有时间和使用无锁编程等策略来优化性能的建议。最后,强调了理解和正确使用Java锁机制对于开发高效、可靠并发应用程序的重要性。
13 3
|
2天前
|
安全 Java 调度
Java 并发编程中的线程安全和性能优化
本文将深入探讨Java并发编程中的关键概念,包括线程安全、同步机制以及性能优化。我们将从基础入手,逐步解析高级技术,并通过实例展示如何在实际开发中应用这些知识。阅读完本文后,读者将对如何在多线程环境中编写高效且安全的Java代码有一个全面的了解。
|
1天前
|
Java
JAVA并发编程ReentrantLock核心原理剖析
本文介绍了Java并发编程中ReentrantLock的重要性和优势,详细解析了其原理及源码实现。ReentrantLock作为一种可重入锁,弥补了synchronized的不足,如支持公平锁与非公平锁、响应中断等。文章通过源码分析,展示了ReentrantLock如何基于AQS实现公平锁和非公平锁,并解释了两者的具体实现过程。
|
2天前
|
Kubernetes Cloud Native Java
探索未来编程新纪元:Quarkus带你秒建高性能Kubernetes原生Java应用,云原生时代的技术狂欢!
Quarkus 是专为 Kubernetes 设计的全栈云原生 Java 框架,凭借其轻量级、快速启动及高效执行特性,在 Java 社区脱颖而出。通过编译时优化与原生镜像支持,Quarkus 提升了应用性能,同时保持了 Java 的熟悉度与灵活性。本文将指导你从创建项目、编写 REST 控制器到构建与部署 Kubernetes 原生镜像的全过程,让你快速上手 Quarkus,体验高效开发与部署的乐趣。
8 0