c#求范围内素数的示例分享(c#求素数)

C#求范围内素数的完整攻略

1. 实现思路

  • 定义一个方法bool IsPrime(int n)用于判断是否为素数
  • 遍历2到n-1,如果能整除n则不是素数,否则是素数
  • 定义一个方法List<int> GetPrimes(int start, int end)用于获取指定范围内的素数列表
  • 遍历start到end,如果该数是素数则添加到列表中
  • 注意:如果start小于2,则从2开始遍历

2. 示例说明

示例1:获取1到100内的所有素数

int start = 1;
int end = 100;
List<int> primes = GetPrimes(start, end);
foreach(int p in primes)
{
    Console.Write(p + " ");
}

输出结果:

2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97

示例2:获取1001到1100内的所有素数

int start = 1001;
int end = 1100;
List<int> primes = GetPrimes(start, end);
foreach(int p in primes)
{
    Console.Write(p + " ");
}

输出结果:

1009 1013 1019 1021 1031 1033 1039 1049 1051 1061 1063 1069 1087 1091 1093 1097

3. 代码实现

using System;
using System.Collections.Generic;

class Program
{
    static bool IsPrime(int n)
    {
        for(int i = 2; i <= (int)Math.Sqrt(n); i++)
        {
            if(n % i == 0)
                return false;
        }
        return true;
    }

    static List<int> GetPrimes(int start, int end)
    {
        List<int> primes = new List<int>();
        if(start < 2)
            start = 2;
        for(int i = start; i <= end; i++)
        {
            if(IsPrime(i))
            {
                primes.Add(i);
            }
        }
        return primes;
    }

    static void Main(string[] args)
    {
        int start = 1;
        int end = 100;
        List<int> primes = GetPrimes(start, end);
        foreach(int p in primes)
        {
            Console.Write(p + " ");
        }
    }
}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c#求范围内素数的示例分享(c#求素数) - Python技术站

(0)
上一篇 2023年6月7日
下一篇 2023年6月7日

相关文章

  • .Net Core简单使用Mvc内置的Ioc(续)

    .NET Core简单使用Mvc内置的Ioc(续) 在上一篇攻略中,我们介绍了如何在.NET Core应用程序中使用Mvc内置的Ioc容器。在本攻略中,我们将继续介绍如何使用Mvc内置的Ioc容器,并提供两个示例说明。 1. 注册服务 在.NET Core应用程序中,可以使用IServiceCollection接口的AddTransient、AddScope…

    C# 2023年5月16日
    00
  • asp.net core配置文件加载过程的深入了解

    ASP.NET Core配置文件加载过程的深入了解 在 ASP.NET Core 中,配置文件是一个非常重要的组件,它可以帮助我们配置应用程序的行为。本攻略将详细介绍 ASP.NET Core 的配置文件加载过程。 配置文件的作用 ASP.NET Core 的配置文件可以帮助我们: 配置应用程序的行为。 管理应用程序的状态。 存储应用程序的数据。 配置文件的…

    C# 2023年5月16日
    00
  • ADO.NET 连接数据库字符串小结(Oracle、SqlServer、Access、ODBC)

    ADO.NET 连接数据库字符串小结(Oracle、SqlServer、Access、ODBC) 在使用ADO.NET连接各种类型的数据库时,需要通过连接字符串指定数据库的地址、用户名、密码等信息。下面是连接字符串的格式和示例。 Oracle数据库连接字符串 Oracle数据库连接字符串的格式: Data Source=(DESCRIPTION=(ADDRE…

    C# 2023年6月2日
    00
  • asp实现的sha1加密解密代码(和C#兼容)

    下面是详细讲解“ASP实现的SHA1加密解密代码(和C#兼容)”的攻略: 概述 SHA1(Secure Hash Algorithm 1)是一种常用的哈希算法。在ASP中,可以使用VBScript或者JScript来实现SHA1加密解密操作。下面我们就来介绍如何在ASP中实现SHA1加密解密操作,并且使代码与C#兼容。 实现步骤 1. 引入JavaScrip…

    C# 2023年6月7日
    00
  • asp.net SqlDataAdapter对象使用札记

    请允许我为你详细讲解一下“asp.net SqlDataAdapter对象使用札记”的完整攻略。 什么是 SqlDataAdapter 对象 SqlDataAdapter 是 .NET Framework 中 SqlClient 命名空间提供的一个类,它是一种用于工作与 SQL Server 数据库的 .Net 数据提供程序。SqlDataAdapter 可…

    C# 2023年6月3日
    00
  • C#内置队列类Queue用法实例

    C#内置队列类Queue用法实例 本文将详细讲解C#内置队列类Queue的用法,包括如何创建队列、添加元素、删除元素、获取队列中元素数量等操作。 创建和初始化队列 在C#中,可以使用Queue类来创建一个队列。T代表存储在队列中的元素类型。我们可以在创建队列的同时指定元素类型,也可以在后续操作中动态添加元素类型。下面是一个创建包含整数的队列的示例: Queu…

    C# 2023年6月7日
    00
  • ASP.NET Core中使用xUnit进行单元测试

    ASP.NET Core中使用xUnit进行单元测试攻略 在ASP.NET Core中,xUnit是一种流行的单元测试框架。在本攻略中,我们将深入讲解如何使用xUnit进行单元测试,并提供两个示例说明。 xUnit的安装 在使用xUnit进行单元测试之前,我们需要安装xUnit。以下是安装xUnit的步骤: 在Visual Studio中,打开NuGet包管…

    C# 2023年5月17日
    00
  • C#中foreach实现原理详解

    C#中foreach实现原理详解 在C#语言中,foreach可以用于遍历数组、集合和自定义类型等可迭代对象。本文将详细介绍foreach的实现原理,让读者更深入地了解该语法的运行机制。 foreach语法 foreach语法的基本形式如下: foreach (var variable in expression) { // code block } 其中,…

    C# 2023年6月7日
    00
合作推广
合作推广
分享本页
返回顶部