cainiaoecho1234 2014-10-06 12:57 采纳率: 0%
浏览 712

各位,求C#做法!!!

1.写一个Find方法,查找数组中和参数一致的对象个数并返回
2.有一天是小明的第10个生日,又正好是第 11 个素数。这是小明出生后的第几天?

  • 写回答

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个素数之后的那一天。最后,我们使用这些功能来解决题目。

    评论

报告相同问题?