Java编程:从水仙花数到素数检测

需积分: 9 3 下载量 34 浏览量 更新于2024-09-09 收藏 39KB TXT 举报
"Java编程示例,包括菲波拉契数列、素数判断和水仙花数的实现" 在Java编程中,我们经常会遇到各种经典的算法和问题,这些例子可以帮助初学者更好地理解和掌握编程技巧。以下是三个Java程序,分别解决不同的问题: 1. **十六进制字符串转整数**: 这个编程任务要求将一个表示十六进制数的字符串转换为整数。在Java中,可以使用`Integer.parseInt()`方法直接完成这个转换,如`Integer.parseInt(str, 16)`。但在这个例子中,选择了一个手动转换的方式,通过遍历字符串的每个字符,使用`Character.digit()`获取字符对应的十六进制值,然后根据位权将其累加。这种方法可以作为理解二进制和十六进制转换的练习。 2. **菲波拉契数列(兔子问题)**: 这个程序解决了著名的菲波拉契数列问题,也就是兔子繁殖问题。菲波拉契数列的每个数是前两个数的和。在这里,使用了三个变量`f1`、`f2`和`f`来存储当前月、前一个月和再前一个月的兔子对数。通过循环迭代,计算并输出从第1个月到指定月(这里是24个月)的兔子对数。 3. **素数判断**: 这段代码用来找出101到200之间所有的素数。素数是只有1和它自身两个正因数的自然数。判断一个数是否为素数,通常采用试除法,即用2到该数平方根之间的所有整数去除,如果都能被整除,则不是素数。这个程序通过`for`循环遍历101到200的奇数,然后内部嵌套一个`for`循环用于试除,一旦找到因子则标记为非素数并跳出循环。最后,程序统计并输出素数的个数以及所有素数。 这三个程序展示了Java的基本语法、循环控制、条件判断以及数学运算的应用。它们对于学习Java语言和提高算法理解非常有帮助。通过实践这些例子,开发者可以更深入地了解如何解决实际问题,并为解决更复杂的问题打下基础。