首页
/
每日頭條
/
生活
/
c語言如何證明素數
c語言如何證明素數
更新时间:2025-04-17 22:18:45

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
推荐阅读
雨污管分流施工
雨污管分流施工
雨水管和污水管是兩條不同的管道,如果污水管錯接到雨水管道裡,那麼污水就會通過雨水管排入河流中,造成城市水體污染。近期,臨沂市城市管理行政執法支隊北城新區二大隊會同市市政管理服務中心重點排查開發商、施工企業雨污管道錯接的問題,通過查處違規排水...
2025-04-17
不到黃河心不死心的意思
不到黃河心不死心的意思
不到黃河心不死心的意思?“不到黃河心不死”,諺語,意思是不到無路可走的地步是不肯死心的比喻不達目的不罷休,我來為大家科普一下關于不到黃河心不死心的意思?以下内容希望對你有幫助!不到黃河心不死心的意思“不到黃河心不死”,諺語,意思是不到無路可...
2025-04-17
河蚌裡有珍珠嗎
河蚌裡有珍珠嗎
近日,廣東東莞。一女子在飯店吃飯點了一份蚌肉,意外吃出一顆珍珠。視頻中,一顆小小的珍珠,鑲嵌在被炒熟的肉裡。當事人表示,以前也經常吃到過,這個情況是正常的。對此,網友表示蚌肉是真的,珍珠也是真的。網友評論網友:幸運延伸閱讀泰國司機吃海螺吃出...
2025-04-17
黃金雞排的做法
黃金雞排的做法
黃金雞排的做法?雞胸肉直接切片肯定是不夠大的,所以這樣切到底部不切斷,今天小編就來說說關于黃金雞排的做法?下面更多詳細答案一起來看看吧!黃金雞排的做法雞胸肉直接切片肯定是不夠大的,所以這樣切到底部不切斷。然後在連接處反方向再片回去,切斷,攤...
2025-04-17
高産辣椒施肥方法
高産辣椒施肥方法
高産辣椒施肥方法?施足底肥,如果家中有優質的農家肥,可以每畝施用腐熟到位的農家肥500公斤,由于農家肥肥料濃度低,肥效時間長,所以可以作為辣椒的優質底肥,如果家中沒有那麼多農家肥,可以用複合肥作為辣椒的底肥,三元複合肥每畝40公斤即可,我來...
2025-04-17
Copyright 2023-2025 - www.tftnews.com All Rights Reserved