国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Prime

2019-11-08 02:21:47
字體:
來源:轉載
供稿:網友

is_PRime() 方法不適合用在n太大或者n太小的情況下. 1.n太小,n=1會被錯誤的判斷為素數. 2.n太大,i*i可能會溢出,如果n是最大值的素數,i=463640,i*i=2147395600

#include<iostream>#include<fstream>#include<assert.h>//#define LOCALusing namespace std;//ifstream fin("input.txt");//ofstream fout("output.txt");bool is_prime(int x){ int i, m; assert(x >= 0); //斷言語句 如果不滿足條件 程序直接退出 if (x == 1) return false; m = floor(sqrt(x) + 0.5); //floor為向下取整 floor(x+0.5)就是四舍五入 for (int i = 2; i <= m; i++) //假設數m = p*q, 且p≤q則m = p*q≥p*p即p≤√m所以m必有一個小于或等于其平方根的因數, 那么驗證素數時就只需要驗證到其平方根就可以了 if (x%i == 0) return false; return true;}int main(){#ifdef LOCAL freopen("input.txt", "r", stdin); //能讓cin 和 scanf 從 input.txt 讀入 freopen("output.txt", "w", stdout); //能讓printf 和 cout 輸出到 output.txt#endif // LOCAL int n; while (cin>>n) //用fin替代就是從文件輸入 { if (is_prime(n)) cout << "Prime/n"; //用fout 替代則是輸出到文件 else cout << "Not/n"; } return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝应县| 吴堡县| 宾川县| 鄂托克旗| 凌源市| 西宁市| 河南省| 微博| 安国市| 南郑县| 承德县| 如东县| 多伦县| 田东县| 铜鼓县| 天峻县| 抚宁县| 昌黎县| 阿拉善盟| 互助| 乌鲁木齐市| 赣榆县| 东阿县| 扶余县| 耿马| 漯河市| 左贡县| 通化市| 梁河县| 轮台县| 循化| 长海县| 息烽县| 湘潭县| 旌德县| 三台县| 通榆县| 永福县| 监利县| 乌审旗| 伊金霍洛旗|