牛客网 素数对

本文介绍了一个简单的算法挑战,即计算特定整数下所有质数对的数量,其和等于给定的整数。使用Python实现,通过自定义函数判断质数并遍历寻找符合条件的质数对。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

牛客网 素数对

题目描述
给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。输入值小于1000。
如,输入为10, 程序应该输出结果为2。(共有两对质数的和为10,分别为(5,5),(3,7))
输入描述:
输入包括一个整数n,(3 ≤ n < 1000)
输出描述:
输出对数

分析:水题,考察素数。记住素数从2开始即可

import math

cnt = 0
def isPrime(num):
    if(num == 2 or num == 3): return 1
    if(num == 0 or num == 1): return 0
    for i in range(2, int((math.sqrt(num)))+1):
        if(num % i == 0):
            return 0
    return 1

n = int(raw_input())
for i in range(n / 2 + 1):
    if(isPrime(i) and isPrime(n - i)):
        cnt += 1

print cnt
### C# .NET 笔试题目 #### 判断题 成员变量或者函数的首字母表示是否对外部可见[^3]。 此描述不完全准确。在C#中,访问修饰符用于控制类成员的可见性可访问性。常见的访问修饰符包括 `public`、`private`、`protected` `internal`。默认情况下,如果未指定任何访问修饰符,则字段方法会被视为 `private`。 ```csharp // 正确的例子 public class Example { public int PublicField; private string PrivateField; public void PublicMethod() { } private void PrivateMethod() { } } ``` #### 编程题:打印给定范围内的素数 根据PAT乙级真题的要求,在给定范围内找出所有的素数按顺序输出[^4]。 ```csharp using System; using System.Collections.Generic; class Program { static bool IsPrime(int num) { if (num <= 1) return false; for (int i = 2; i * i <= num; ++i) { if (num % i == 0) return false; } return true; } static List<int> GetPrimesInRange(int start, int end) { var primes = new List<int>(); for (var number = Math.Max(start, 2); number <= end; ++number) { if (IsPrime(number)) { primes.Add(number); } } return primes; } static void Main(string[] args) { Console.WriteLine("Enter the range:"); var input = Console.ReadLine().Split(); int m = Convert.ToInt32(input[0]); int n = Convert.ToInt32(input[1]); foreach (var prime in GetPrimesInRange(m, n)) { Console.Write(prime + " "); } } } ``` #### 数据库操作题 对于PHP服务端开发工程师职位而言,虽然主要技能集中在 PHP/Python 上,但也涉及到了数据库的操作,这同样适用于.NET开发者的工作场景[^2]。假设有一个简单的SQL查询来获取用户的订单详情: ```sql SELECT u.Name AS UserName, o.OrderID, p.ProductName, od.Quantity FROM Users u JOIN Orders o ON u.UserID = o.CustomerID JOIN OrderDetails od ON o.OrderID = od.OrderID JOIN Products p ON od.ProductID = p.ProductID WHERE u.UserID = @UserIDParameter; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值