用c#打印输出100-200之间的所有素数

1个回答
展开全部
摘要 以下是使用C#编写的程序,用于打印输出100-200之间的所有素数:
咨询记录 · 回答于2023-04-17
用c#打印输出100-200之间的所有素数
以下是使用C#编写的程序,用于打印输出100-200之间的所有素数:
using System;class Program{ static bool IsPrime(int number) { if (number <= 1) return false; if (number == 2) return true; if (number % 2 == 0) return false; int boundary = (int)Math.Floor(Math.Sqrt(number)); for (int i = 3; i <= boundary; i += 2) { if (number % i == 0) return false; } return true; } static void Main(string[] args) { Console.WriteLine("100-200之间的所有素数为:"); for (int i = 100; i <= 200; i++) { if (IsPrime(i)) { Console.Write(i + " "); } } Console.ReadLine(); }}
解释一下程序的实现:首先定义了一个名为IsPrime的函数,用于判断给定的数是否为素数。该函数使用了一种基本的算法,即在[2, sqrt(n)]的范围内遍历所有可能的因子,如果存在一个因子能够整除该数,则该数不是素数,否则它是素数。在Main函数中,我们使用了一个for循环,从100到200遍历所有的数字,并调用IsPrime函数来检查它是否是素数。如果是素数,我们就打印输出它。
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消