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日

相关文章

  • C# File.Delete()方法: 删除指定的文件

    C#的File.Delete()作用和使用方法 作用 File.Delete()方法用于删除指定路径的文件。如果文件不存在,则不会发生任何操作。 使用方法 File.Delete()方法的使用语法如下: File.Delete("path"); 其中path参数是待删除的文件路径,可以是绝对路径或相对路径。 以下是删除文件的基本流程: 调…

    C# 2023年4月19日
    00
  • c# 如何实现获取二维数组的列数

    获取二维数组的列数是c#编程中的一个基础问题,下面详细讲解如何实现。 方法一:使用 GetLength() 方法 c#里的二维数组可以使用 GetLength() 方法获取数组的长度,用这个方法也可以获得二维数组的列数,代码如下: int[,] myArray = new int[,] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, …

    C# 2023年6月6日
    00
  • C#实现计算器功能(winform版)

    C#实现计算器功能(winform版)攻略 1. 创建WinForm程序 首先需要打开Visual Studio,创建一个新的WinForm项目。创建的时候需要给项目起个名字,比如”Calculator”。 2. 布局UI界面 布局UI界面需要使用到Visual Studio提供的设计器,拖动按钮、文本框等控件到界面上即可。 假设我们需要实现的计算器界面是一…

    C# 2023年6月7日
    00
  • 外键拆分手记

    我习惯性使用OData,它的$expand与层级查询非常好用,这个功能非常依赖于数据库的导航属性,也就是外键结构。最近想着把一个单体的系统拆分为多个小系统,首先需要处理外键依赖的问题。 多个服务各自有各自的数据库,数据库层面并不互通,也就无法使用外键约束。 我使用EF Core来描述数据库的结构,有两个实体类如下: public class AD_Insec…

    C# 2023年4月27日
    00
  • NetCore实现全局模型绑定异常信息统一处理(场景分析)

    NetCore实现全局模型绑定异常信息统一处理(场景分析) 在.NetCore应用程序中,模型绑定是将HTTP请求中的数据绑定到控制器的操作方法参数上的过程。当模型绑定失败时,应用程序将抛出异常。本攻略将介绍如何在.NetCore应用程序中实现全局模型绑定异常信息统一处理,并提供两个示例说明。 场景分析 在.NetCore应用程序中,当模型绑定失败时,应用程…

    C# 2023年5月16日
    00
  • javascript模拟实现C# String.format函数功能代码

    要在JavaScript中模拟实现C#的String.format函数,可以使用正则表达式和字符串替换的方法。以下是实现步骤: 创建一个名为format的函数,该函数接受两个参数:一个格式字符串和一个包含要替换的值的对象。 function format(str, obj) { // 实现代码 } 使用正则表达式匹配格式字符串中的占位符,并将其替换为相应的值…

    C# 2023年5月15日
    00
  • bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法

    好的。针对 “bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法” 这个问题,需要做如下解读: 确认问题:在使用 bootstrap datetimepicker 日期插件的过程中,在火狐浏览器下会出现一条报错信息。 原因分析:bootstrap datetimepicker 日期插件基于 jQuery,它…

    C# 2023年6月1日
    00
  • DropDownList获取的SelectIndex一直为0的问题

    该问题一般出现在在使用ASP.NET开发Web应用程序时,使用DropDownList控件绑定数据源后无法正确获取所选项索引(SelectIndex)的情况。解决该问题的方法如下: 1.数据源绑定前确保AutoPostBack属性为True 有时候,当DropDownList控件的AutoPostBack属性设置为False时,可能会导致绑定数据源后Sele…

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