1.写一个Find方法,查找数组中和参数一致的对象个数并返回
2.有一天是小明的第10个生日,又正好是第 11 个素数。这是小明出生后的第几天?
各位,求C#做法!!!
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
你知我知皆知 2024-08-02 19:54关注以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
using System.Security.Cryptography; using System.Text; using System.Linq; using System.Diagnostics; using System.Numerics; using System; using System.Collections.Generic; class Solution { // 1. 查找数组中和参数一致的对象个数并返回 public static int Find(List<int> list, int target) { return list.Count(x => x == target); } // 2. 小明的第10个生日是第11个素数。 public static int Day(int birthDay) { var primes = new List<int>(); for (int i = 2; i <= 50; i++) { // 50以内所有的素数 if (IsPrime(i)) primes.Add(i); } return primes[birthDay - 1]; } private static bool IsPrime(int number) { for (int i = 2; i * i <= number; i++) { if (number % i == 0) return false; } return true; } static void Main(string[] args) { Console.WriteLine(Find(new List<int>{3, 7, 9}, 3)); // 1 Console.WriteLine(Day(10)); // 11 } }这个解决方案首先定义了一个
Find方法来计算给定目标值在列表中的出现次数,并且它返回了结果。然后,通过实现一个Day方法,我们确定了小明的第10个生日是在第11个素数之后的那一天。最后,我们使用这些功能来解决题目。解决 无用评论 打赏 举报