题目链接

牛妹数

题目描述

我们定义"牛妹数"需要满足以下两个条件:

  1. 这个整数是偶数。
  2. 这个整数大于 50。

给定一个整数 n,请判断它是否为"牛妹数"。

输入描述: 在一行中输入一个整数 n

输出描述: 如果 n 是牛妹数,输出 "yes";否则输出 "no"。

解题思路

本题的核心是将"牛妹数"的两个定义条件,合并成一个单一的、精确的逻辑表达式。

  1. 读取输入:从标准输入读取一个整数 n
  2. 构建逻辑条件:题目要求两个条件必须 同时 满足,因此我们需要使用逻辑"与"(AND)操作符来连接它们。
    • 条件1 (偶数): n % 2 == 0
    • 条件2 (大于50): n > 50
    • 复合条件: (n % 2 == 0) && (n > 50) (在 Python 中是 and)
  3. 进行判断
    • 如果上述复合条件为真,则 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")

算法及复杂度

  • 算法:复合逻辑判断。
  • 时间复杂度: - 这是一个固定的逻辑判断流程。
  • 空间复杂度: - 仅需常数空间存储变量。