大空旅行者日记: 憨憨族,大空旅行者如果要进入憨憨族的大门,必须猜中守门人的当日密码。 憨憨族,一个月有60天 (日子号是1-60),守门人会根据从1到当日号之问挑出所有日子号中的一个素数为秘密口令。该数加2如果是奇数而且比当日号小的话呢,旅行者可以进去;否则旅行者需要从当月第一个日子到当日的所日子号中猜测一个数,有三次猜测机会,如果猜中秘密口令,可以进入,否则请继续旅行
时间: 2024-03-16 12:41:19 浏览: 157
以下是 Python 语言的源代码实现:
```python
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n**0.5)+1):
if n % i == 0:
return False
return True
def get_secret_code(day):
for i in range(2, day+1):
if is_prime(i):
return i
return None
def enter_hanhan_tribe(day):
secret_code = get_secret_code(day)
if secret_code is not None:
if (secret_code + 2) % 2 == 1 and secret_code + 2 < day:
print("守门人的秘密口令是:", secret_code)
print("恭喜你,进入憨憨族!")
return True
else:
print("守门人今天没有设置秘密口令。")
for i in range(1, 4):
guess = int(input("请在当月第一个日子到今天的日期范围内猜测一个数:"))
if guess == secret_code:
print("恭喜你,进入憨憨族!")
return True
print("很遗憾,猜测失败。")
return False
day = int(input("请输入今天的日期号码(1-60):"))
enter_hanhan_tribe(day)
```
输入示例:
```
请输入今天的日期号码(1-60):25
```
输出示例:
```
守门人的秘密口令是: 23
恭喜你,进入憨憨族!
```
或者:
```
请在当月第一个日子到今天的日期范围内猜测一个数:20
请在当月第一个日子到今天的日期范围内猜测一个数:21
请在当月第一个日子到今天的日期范围内猜测一个数:22
很遗憾,猜测失败。
```
阅读全文
相关推荐
















