国产探花免费观看_亚洲丰满少妇自慰呻吟_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;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汶上县| 晴隆县| 云霄县| 吐鲁番市| 和田市| 东辽县| 深圳市| 铜川市| 神木县| 桐梓县| 鹿泉市| 杭锦旗| 增城市| 黔南| 台南市| 阿城市| 星子县| 玉溪市| 全南县| 吴忠市| 修武县| 榆中县| 邛崃市| 兰州市| 紫云| 朔州市| 诸暨市| 石首市| 新田县| 隆安县| 宁南县| 永州市| 本溪市| 花莲县| 吴忠市| 乳山市| 班戈县| 介休市| 常熟市| 商水县| 镇原县|