题目链接
题目描述
我们定义"牛妹数"需要满足以下两个条件:
- 这个整数是偶数。
- 这个整数大于 50。
给定一个整数 n
,请判断它是否为"牛妹数"。
输入描述:
在一行中输入一个整数 n
。
输出描述:
如果 n
是牛妹数,输出 "yes";否则输出 "no"。
解题思路
本题的核心是将"牛妹数"的两个定义条件,合并成一个单一的、精确的逻辑表达式。
- 读取输入:从标准输入读取一个整数
n
。 - 构建逻辑条件:题目要求两个条件必须 同时 满足,因此我们需要使用逻辑"与"(AND)操作符来连接它们。
- 条件1 (偶数):
n % 2 == 0
- 条件2 (大于50):
n > 50
- 复合条件:
(n % 2 == 0) && (n > 50)
(在 Python 中是and
)
- 条件1 (偶数):
- 进行判断:
- 如果上述复合条件为真,则
n
是牛妹数,输出 "yes"。 - 否则,输出 "no"。
- 如果上述复合条件为真,则
代码
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
// 使用"与"逻辑符 (&&) 连接两个条件
if (n % 2 == 0 && n > 50) {
cout << "yes" << endl;
} else {
cout << "no" << endl;
}
return 0;
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
// 使用"与"逻辑符 (&&) 连接两个条件
if (n % 2 == 0 && n > 50) {
System.out.println("yes");
} else {
System.out.println("no");
}
}
}
n = int(input())
# 使用"与"逻辑符 (and) 连接两个条件
if n % 2 == 0 and n > 50:
print("yes")
else:
print("no")
算法及复杂度
- 算法:复合逻辑判断。
- 时间复杂度:
- 这是一个固定的逻辑判断流程。
- 空间复杂度:
- 仅需常数空间存储变量。