1、写一个判断素数的过程。以整数作为参数,若为素数则输出True,否则输出False 2、 写两个函数,分别求两个数的最大公约数和最小公倍数 3、 编写一个过程,用来计算并输出: 4、 Fibonacci数列的第一项是0,第二项是1,以后各项都是前两项的和,编写方法求第N项的值 在Java编程语言中,成员变量和方法是类的重要组成部分,它们定义了对象的状态和行为。在给定的文件中,提供了四个练习题,涵盖了基础的数学运算和算法实现,包括判断素数、求最大公约数(Greatest Common Divisor, GCD)和最小公倍数(Least Common Multiple, LCM)、阶乘数列的计算以及斐波那契数列的求解。下面将详细解释这些知识点: 1. **判断素数**: 素数是大于1且只有1和其本身两个正因数的自然数。在`SushuMethod`类中,定义了一个名为`susShu`的方法,它接受一个整数`x`作为参数。通过`for`循环从2遍历到`n-1`(其中`n = x`),如果`n`能被`i`整除(即`n % i == 0`),则`n`不是素数,将`a`设置为`false`并跳出循环。根据`a`的值输出`True`或`False`。 2. **求最大公约数和最小公倍数**: 在`Max_Min`类中,有两个方法`a`和`b`。`a`方法用于计算两个数`x`和`y`的最大公约数。初始化`min`为两者中的较小值,然后遍历从1到`min`,检查能否同时整除`x`和`y`,如果可以并且当前`i`大于等于`max`,更新`max`。`b`方法计算最小公倍数,先将`x`和`y`相乘得到`m`,然后遍历从`m`到两者中较大值`max`,找到第一个同时能被`x`和`y`整除的数,更新`min`。打印出两个数的最大公约数和最小公倍数。 3. **计算阶乘数列**: `CountTest`类的`a`方法计算了一个特殊的序列,该序列由1到50的倒数构成,偶数位置的数乘以-1。`for`循环遍历1到50,偶数位置的数(`i % 2 == 0`)乘以-1后再除以`i`,奇数位置的数直接除以`i`,所有结果累加到`sum`。输出计算结果。 4. **斐波那契数列**: 斐波那契数列是一个数列,其中每一项都是前两项的和。`Fibonacci`类的`a`方法根据输入的`x`计算第`x`项的值。对于第一项(`x == 1`)输出0,对于第二项(`x == 2`)输出1,之后的项通过递归或循环计算,即`f(n) = f(n-1) + f(n-2)`。然而,在给定的代码中,`a`方法没有实现递归或循环来计算斐波那契数列的后续项。 以上四个练习题展示了基本的数学运算、条件判断、循环结构以及在Java中如何实现算法。它们是学习面向对象编程和数据处理的基础,有助于提升编程能力和逻辑思维。在实际编程项目中,理解并熟练掌握这些概念和技巧是非常重要的。
- 蜜粉2014-05-04呵呵,这题有难度,不过很扎实
- SSW31WSS2014-07-24各种的数学题,有难度,thanks
- lisaliu272013-05-13做过了,有帮助。
- Dgang2013-12-08出题难死了 谢了
- 粉丝: 1
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助