首页
/
每日頭條
/
生活
/
c語言如何證明素數
c語言如何證明素數
更新时间:2026-01-26 21:10:16

c語言如何證明素數?C 語言素數原理/*,我來為大家科普一下關于c語言如何證明素數?下面希望有你要的答案,我們一起來看看吧!

c語言如何證明素數(C語言素數原理)1

c語言如何證明素數

C 語言素數原理

/*

學習内容:輸入一個32位的整數,打印出到該數範圍内的所有素數。

隻能被1和自身整除的數為素數

語言:C

*/

#include <iostream>//C語言中的stdio.h

#include <cmath>//C語言中的math.h

#include <climits>//C語言中的limits.h

#include <iomanip>//格式化控制輸出

using namespace std;

//判斷一個整數是否為素數

bool IsPrime(int iValue)

{

int i;

int iRoot;

iRoot = static_cast<int>(sqrt((double)iValue));//數據類型轉換

for (i = 2; i <= iRoot; i)

{

if (iValue % i == 0)

return false;

}

return true;

}

int main()

{

unsigned int i;//循環變量

unsigned iMax;//保存有符号整型的最大值 int {{2147483647:0}}

unsigned iCount = 1;// 打印輸出的時候用于控制換行顯示

cout << "輸入一個32位的整數,可以打印出到該數範圍内的所有素數。" << endl;

cout << "請輸入該數:";

while (!(cin >> iMax) || iMax < 2 || iMax > INT_MAX)//獲取用戶的輸入,保存到iMax變量中

{

cout << "輸入的值不合法,請重新輸入:";

cin.clear();//清除cin的錯誤标志位

cin.sync();//清除輸入緩存區

}

//cout << iMax << endl;

for (i = 2; i <= iMax; i)

{

if (IsPrime(i))

{

cout << setw(12) << i;//每一個素數占12個字符的寬度 setw == set width

if (iCount % 6 == 0)//每一行隻顯示6個素數

cout << endl;//換行

}

}

cout << endl;

return 0;

}

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
exo官方最新寫真集
exo官方最新寫真集
愛豆新聞訊18日,EXO代言品牌SPAO公開首三世勳、KAI、燦烈最新秋冬季服裝廣告拍攝花絮。幀幀鹽上天,截圖時都仍忍不住手抖。跳脫彩色世界,用單色調為整個畫面營造出優雅、霸氣的氛圍,在首三高超顔值加持之下,将服裝打造出高級定制裝的Feel...
2026-01-26
茶不能和什麼一起吃
茶不能和什麼一起吃
茶不能和什麼一起吃?茶與酒不少人酒後都愛飲茶,想達到潤燥解酒、消積化食、通調水道的功效,但這對腎髒是不利的因為酒後飲茶,茶堿産生利尿作用,這時酒精轉化的乙醛尚未完全分解,即因茶堿的利尿作用而進入腎髒,乙醛對腎髒有較大的刺激性,從而易對腎髒功...
2026-01-26
缺鐵性貧血不能補鐵嗎
缺鐵性貧血不能補鐵嗎
相信不少媽媽都對貧血有切身體會,中學時代甚至流傳有貧血的“神話”,但沒想到,後來,自己的寶寶也貧血。寶寶貧血的情況其實很常見,《中國0~6歲兒童營養發展報告》報道:“6~24月齡兒童貧血病率最高,我國2歲以内嬰幼兒貧血率達到31.1%。”也...
2026-01-26
氣勢磅礴的男孩名字
氣勢磅礴的男孩名字
氣勢如虹的男孩名字給人以大氣的格局,賦予更博大的格局,更廣闊的胸襟,更開闊的視野。漢字承載内涵,内涵表達思想,思想影響言行,言行決定結果。給男孩起一個大氣的名字,助其鷹擊長空,乘風破浪,開創屬于自己的一番天地。懷霄"懷霄"男...
2026-01-26
長安是怎麼改名西安的
長安是怎麼改名西安的
随着曆史文化的不斷變遷,曆朝曆代的地名,也是多有變動,不過很多名字在改完以後,反而引發了民衆的吐槽,認為它們反而沒有以前好聽,比如廬州改為合肥,琅琊改為臨沂,蘭陵改為棗莊,網友改名呼聲最高的,恐怕要屬于陝西的省會城市西安了,不少人都認為,過...
2026-01-26
Copyright 2023-2026 - www.tftnews.com All Rights Reserved