题目描述 如果一个正整数的因子包含5,并且十位数也为5,你就会把这样的数看成是幸运数字。 输入格式 输入一个整数m。 输出格式 对于每个整数m输出是否是幸运数字,如果是幸运数字输出“Lucky”,否则输出“No”,每个输出占一行。
时间: 2024-10-27 09:05:40 浏览: 39
这个问题是在让你编写一个程序,给定一个正整数`m`,你需要检查这个数是否同时满足两个条件:一是它的因子中含有数字5;二是这个数本身的十位数也是5。如果这两个条件都满足,那么这个数就是"幸运数字",否则不是。
**输入说明**:
- 输入是一个整数`m`,通常表示为一个非负整数。
**输出说明**:
- 输出字符串"Lucky",如果输入的整数既是5的因子且其本身十位数也为5;
- 输出"No",如果输入的整数不同时满足这两个条件。
以下是一个简单的Java代码示例来解决这个问题:
```java
public class LuckyNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
int m = scanner.nextInt();
if (isFactorOfFive(m) && isTenthDigitFive(m)) {
System.out.println("Lucky");
} else {
System.out.println("No");
}
}
// 检查一个数是否是5的因子(包括1和自身)
private static boolean isFactorOfFive(int num) {
while (num % 5 == 0) {
num /= 5;
}
return num == 1;
}
// 检查一个数的十位数是否为5
private static boolean isTenthDigitFive(int num) {
return String.valueOf(num).length() >= 2 && String.valueOf(num).substring(1, 2).equals("5");
}
}
```
在这个代码中,我们定义了两个辅助函数:`isFactorOfFive`用于检查一个数是否能被5整除,`isTenthDigitFive`用于检查一个数的十位数字是否为5。然后在`main`方法中读取用户输入并根据这两个函数的结果输出相应的结果。
阅读全文