危险的粒子
难度:白银
时间限制:1秒
巴占用内存:64M
核反应堆中每秒钟内一个粒子可以产生3个B粒子,而一个粒子可以产生1个0
粒子和2个B粒子。若在t=0时刻反应堆中有一个o粒子,求t秒时反应堆中分别有
多少个粒子和β粒子。不考虑不合理的输入等特殊情况。
格式
输入格式:输入整型
输出格式:输出整型,空格分隔
- //
- // Created by abner on 2022/11/11.
- //
- #include
- using namespace std;
- int main(){
- int t;
- cin >> t;
- int a = 1,b = 0,a1,b1;
- for (int i=1;i<=t;i++){
- a1=b;
- b1=a*3+b*2;
- a = a1;
- b=b1;
- }
- cout <" "<
- return 0;}
1 什么是JVM
JVM是JavaVirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 主流虚拟机
2. JVM与操作系统
为什么要在程序和操作系统中间添加一个JVM? Java是一门抽象程度特别高的语言,提供了自动内存管理等一系列的特性。这些特性直接在操作系统上实现是不太可能的,所以就需要JVM进行一番转换。
从图中可以看到,有了JVM这个抽象层之后,Java就可以实现跨平台了。JVM只需要保证能够正确执行.class文件,就可以运行在诸如Linux、Windows、MacOS等平台上了。 而Java跨平台的意义在于一次编译,处处运行,能够做到这一点JVM功不可没。比如我们在Maven仓库下载同一版本的jar包就可以到处运行,不需要在每个平台上再编译一次。 现在的一些JVM的扩展语言,比如Clojure、JRuby、Groovy等,编译到最后都是.class文件,Java语言的维护者,只需要控制好JVM这个解析器,就可以将这些扩展语言无缝的运行在JVM之上了。 应用程序、JVM、操作系统之间的关系
JVM上承开发语言,下接操作系统,它的中间接口就是字节码。
3. JVM、JRE、JDK的关系
JVM是Java程序能够运行的核心。但需要注意,JVM自己什么也干不了,你需要给它提供生产原料(.class文件)。 仅仅是JVM,是无法完成一次编译,处处运行的。它需要一个基本的类库,比如怎么操作文件、怎么连接网络等。而Java体系很慷慨,会一次性将JVM运行所需的类库都传递给它。JVM标准加上实现的一大堆基础类库,就组成了Java的运行时环境,也就是我们常说的JRE(JavaRuntimeEnvironment) 对于JDK来说,就更庞大了一些。除了JRE,JDK还提供了一些非常好用的小工具,比如javac、java、jar等。它是Java开发的核心。 我们也可以看下JDK的全拼,JavaDevelopmentKit。JVM、JRE、JDK它们三者之间的关系,可以用一个包含关系表示。