亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
C# 中的質(zhì)數(shù)範(fàn)例
範(fàn)例 #3
結(jié)論
首頁 後端開發(fā) C#.Net教程 C# 中的質(zhì)數(shù)

C# 中的質(zhì)數(shù)

Sep 03, 2024 pm 03:35 PM
c# c# tutorial

質(zhì)數(shù)是大於 1 的整數(shù),只能是數(shù)字 1 及其自身的因數(shù),即數(shù)字「n」只能被 1 或「n」本身整除。一些眾所周知的質(zhì)數(shù)是 2、3、5、7、9、11、13、17、19、23 等。 C# 程式可在質(zhì)數(shù)主題中尋找給定的number 是否為質(zhì)數(shù),以及用於顯示給定範(fàn)圍內(nèi)的所有質(zhì)數(shù)。這可以在 C# 程式中透過使用各種迴圈和條件語句定義邏輯來實(shí)現(xiàn),例如 for 迴圈、if 條件、if else 條件、while 迴圈等。

C# 中的質(zhì)數(shù)範(fàn)例

讓我們嘗試透過以下程式範(fàn)例來概念化素數(shù)。

範(fàn)例#1

C# 程式列印 1 到 100 之間的所有質(zhì)數(shù)列表。

代碼:

using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
using?System.Threading.Tasks;
namespace?ConsoleApplication1
{
class?Program
{
static?void?Main(string[] args) // this function defines the entry point
{
bool?Prime = true;
Console.WriteLine("Prime Numbers between 1 to 100 : ");
for?(int?a = 2; a <= 100; a++) //upper limit and lower limit are defined
{
for?(int?b = 2; b <= 100; b++)// base logic for the primality
{
if?(a != b && a % b == 0) //modulo operators employed
{
Prime = false;
break;
}
}
if?(Prime)
{
Console.Write("\t"?+ a); //printing the correct variable
}
Prime = true;
}
Console.ReadKey(); //hold the output screen
}
}
}

輸出:

C# 中的質(zhì)數(shù)

程式說明:?上面的程式是使用循環(huán)和條件運(yùn)算子來決定固定數(shù)字範(fàn)圍內(nèi)的素數(shù)的經(jīng)典範(fàn)例。上面的程式使用自然數(shù)的下限,即2 定義「a」為2 到99 範(fàn)圍內(nèi)的自然數(shù),運(yùn)算後增量為1,下一步使用具有類似範(fàn)圍的變數(shù)「b」但受限於一個條件,其上限總是小於'a'。然後循環(huán)遍歷範(fàn)圍並使用變數(shù) a 除以除數(shù) b 的自然模運(yùn)算。

如果 a 可以被 b 整除,則模運(yùn)算子傳回 0,表示 b 作為較小的自然數(shù)是合數(shù) a 的因數(shù)。我們使用布林參數(shù) Prime 作為標(biāo)誌,以防我們收到不等於 0 的 a % b 值?,F(xiàn)在,我們使用條件運(yùn)算子在輸出控制臺中列印數(shù)字,以防我們收到的數(shù)字是質(zhì)數(shù)。

範(fàn)例#2

使用 for 迴圈檢查素數(shù)

代碼:

using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
using?System.Threading.Tasks;
namespace?ConsoleApplication1
{
class?Program
{
public?static?void?Main(string[] args)
{
int?n, a, m = 0, PrimeIndicator = 0;
Console.Write("Please enter the number to check for Primality: ");
n = int.Parse(Console.ReadLine());
m = n / 2;
for?(a = 2; a <= m; a++)
{
if?(n % a == 0)
{
Console.Write("The entered number is not ?a Prime number .");
PrimeIndicator = 1;
break;
}
}
if?(PrimeIndicator == 0)
Console.Write("The entered number is a Prime number . ");
}
}
}

輸出:

C# 中的質(zhì)數(shù)

C# 中的質(zhì)數(shù)

程式說明:?上述程式使用for迴圈定義素數(shù)條件。輸入讀取欄位以擷取使用者輸入並指派給變數(shù) n,計數(shù)器從值 2 解析到值 n-1 並測試整除性條件以確定該數(shù)字是否為質(zhì)數(shù)。涉及的附加功能該程式使用值為 n/2 或剛好是初始使用者輸入一半的變數(shù) m,該程式僅解析最多為 m 值的循環(huán)。

範(fàn)例 #3

使用 while 迴圈的質(zhì)數(shù)。

代碼:

using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
using?System.Threading.Tasks;
namespace?ConsoleApplication1
{
class?Program
{
static?void?Main(string[] args)
{
int?n, i, a;
Console.Write("Enter any number: ");
n = Convert.ToInt32(Console.ReadLine()); // read the user input
a = 0;
i = 2;
while?(i <= n / 2)
{
if?(n % i == 0)
{
a = 1;
break;
}
i++;
}
if?(a == 0)
Console.WriteLine(n + " Prime Number as there are no factors");
else
Console.WriteLine(n + " not a Prime Number ");
Console.ReadLine();
}
}
}

輸出:

C# 中的質(zhì)數(shù)

C# 中的質(zhì)數(shù)

程式說明:?上面的程式示範(fàn)了在 C# 中使用 while 迴圈來決定數(shù)字素數(shù)的過程。上面的程式使用控制讀取命令讀取使用者輸入,並在範(fàn)圍 2 上解析使用者輸入除以 2 的值,以確定用於測試數(shù)字素數(shù)的標(biāo)誌的值。循環(huán)內(nèi)部賦值,並根據(jù)a的值顯示結(jié)果

結(jié)論

質(zhì)數(shù)是大於 1 的自然數(shù),只有 1 和它本身的因數(shù)。合成數(shù)可以分解為質(zhì)數(shù)的因數(shù),這些數(shù)稱為素因數(shù)。上面所示的各種程式為我們提供了使用 do、for、while 迴圈等迴圈來實(shí)現(xiàn)任意數(shù)字的質(zhì)數(shù)的方法。儘管上述所有程序的實(shí)現(xiàn)背後的邏輯是透過使用模運(yùn)算子進(jìn)行操作來查找數(shù)字的因子,但其實(shí)現(xiàn)是根據(jù)循環(huán)的選擇在不同的點(diǎn)進(jìn)行控制的。

以上是C# 中的質(zhì)數(shù)的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

c#多線程和異步的區(qū)別 c#多線程和異步的區(qū)別 Apr 03, 2025 pm 02:57 PM

多線程和異步的區(qū)別在於,多線程同時執(zhí)行多個線程,而異步在不阻塞當(dāng)前線程的情況下執(zhí)行操作。多線程用於計算密集型任務(wù),而異步用於用戶交互操作。多線程的優(yōu)勢是提高計算性能,異步的優(yōu)勢是不阻塞 UI 線程。選擇多線程還是異步取決於任務(wù)性質(zhì):計算密集型任務(wù)使用多線程,與外部資源交互且需要保持 UI 響應(yīng)的任務(wù)使用異步。

C#與C:歷史,進(jìn)化和未來前景 C#與C:歷史,進(jìn)化和未來前景 Apr 19, 2025 am 12:07 AM

C#和C 的歷史與演變各有特色,未來前景也不同。 1.C 由BjarneStroustrup在1983年發(fā)明,旨在將面向?qū)ο缶幊桃隒語言,其演變歷程包括多次標(biāo)準(zhǔn)化,如C 11引入auto關(guān)鍵字和lambda表達(dá)式,C 20引入概念和協(xié)程,未來將專注於性能和系統(tǒng)級編程。 2.C#由微軟在2000年發(fā)布,結(jié)合C 和Java的優(yōu)點(diǎn),其演變注重簡潔性和生產(chǎn)力,如C#2.0引入泛型,C#5.0引入異步編程,未來將專注於開發(fā)者的生產(chǎn)力和雲(yún)計算。

xml怎麼改格式 xml怎麼改格式 Apr 03, 2025 am 08:42 AM

可以採用多種方法修改 XML 格式:使用文本編輯器(如 Notepad )進(jìn)行手工編輯;使用在線或桌面 XML 格式化工具(如 XMLbeautifier)進(jìn)行自動格式化;使用 XML 轉(zhuǎn)換工具(如 XSLT)定義轉(zhuǎn)換規(guī)則;或者使用編程語言(如 Python)進(jìn)行解析和操作。修改時需謹(jǐn)慎,並備份原始文件。

xml如何轉(zhuǎn)化為word xml如何轉(zhuǎn)化為word Apr 03, 2025 am 08:15 AM

有三種將 XML 轉(zhuǎn)換為 Word 的方法:使用 Microsoft Word、使用 XML 轉(zhuǎn)換器或使用編程語言。

xml怎麼轉(zhuǎn)換成json xml怎麼轉(zhuǎn)換成json Apr 03, 2025 am 09:09 AM

將 XML 轉(zhuǎn)換為 JSON 的方法包括:使用編程語言(如 Python、Java、C#)編寫腳本或程序進(jìn)行轉(zhuǎn)換;使用在線工具(如 XML 轉(zhuǎn)換為 JSON、Gojko's XML 轉(zhuǎn)換器、XML 在線工具)粘貼或上傳 XML 數(shù)據(jù)並選擇 JSON 格式輸出;使用 XML 到 JSON 轉(zhuǎn)換器(如 Oxygen XML Editor、Stylus Studio、Altova XMLSpy)執(zhí)行轉(zhuǎn)換任務(wù);使用 XSLT 樣式表將 XML 轉(zhuǎn)換為 JSON;使用數(shù)據(jù)集成工具(如 Informatic

c#多線程編程是什麼  c#多線程編程用處 c#多線程編程是什麼 c#多線程編程用處 Apr 03, 2025 pm 02:45 PM

C# 多線程編程是一種讓程序同時執(zhí)行多項(xiàng)任務(wù)的技術(shù),它可以通過提升性能、提高響應(yīng)能力和實(shí)現(xiàn)並行處理來提高程序效率。雖然 Thread 類提供了直接創(chuàng)建線程的方法,但 Task 和 async/await 等高級工具可以提供更安全的異步操作和更簡潔的代碼結(jié)構(gòu)。多線程編程中常見的難題包括死鎖、競態(tài)條件和資源洩漏,需要仔細(xì)設(shè)計線程模型和使用適當(dāng)?shù)耐綑C(jī)制來避免這些問題。

C#.NET:使用.NET生態(tài)系統(tǒng)構(gòu)建應(yīng)用程序 C#.NET:使用.NET生態(tài)系統(tǒng)構(gòu)建應(yīng)用程序 Apr 27, 2025 am 12:12 AM

如何利用.NET構(gòu)建應(yīng)用?使用.NET構(gòu)建應(yīng)用可以通過以下步驟實(shí)現(xiàn):1)了解.NET基礎(chǔ)知識,包括C#語言和跨平臺開發(fā)支持;2)學(xué)習(xí)核心概念,如.NET生態(tài)系統(tǒng)的組件和工作原理;3)掌握基本和高級用法,從簡單控制臺應(yīng)用到復(fù)雜的WebAPI和數(shù)據(jù)庫操作;4)熟悉常見錯誤與調(diào)試技巧,如配置和數(shù)據(jù)庫連接問題;5)應(yīng)用性能優(yōu)化與最佳實(shí)踐,如異步編程和緩存。

從網(wǎng)絡(luò)到桌面:C#.NET的多功能性 從網(wǎng)絡(luò)到桌面:C#.NET的多功能性 Apr 15, 2025 am 12:07 AM

C#.NETisversatileforbothwebanddesktopdevelopment.1)Forweb,useASP.NETfordynamicapplications.2)Fordesktop,employWindowsFormsorWPFforrichinterfaces.3)UseXamarinforcross-platformdevelopment,enablingcodesharingacrossWindows,macOS,Linux,andmobiledevices.

See all articles