Time Limit: 1000MS | Memory Limit: 32768KB | 64bit IO Format: %I64d & %I64u |
Description
Input
Output
Sample Input
1 2 3 4 5 17 0
Sample Output
1: no 2: no 3: yes 4: no 5: yes 6: yes
题意:给出一个数,不是很大的数,问是否是素数
思路:暴力法即可。
<span style="font-size:18px;">#include <cstdio> #include <iostream> #include <cstring> #include <cmath> #include <string> #include <algorithm> #include <queue> #include <stack> using namespace std; const double PI = acos(-1.0); const double e = 2.718281828459; const double eps = 1e-8; int IsPrime(int n) { if(n==1 || n==2) return 0; if(n%2 == 0) return 0; for(int i = 3; i*i <= n; i += 2) if(n%i == 0) return 0; return 1; } int main() { //freopen("in.txt", "r", stdin); //freopen("out.txt", "w", stdout); int n; int num = 1; while(scanf("%d", &n)!=EOF) { if(n <= 0) // 此题的最大坑,没有之一 break; printf("%d: ", num++); if(IsPrime(n)) printf("yes\n"); else printf("no\n"); } return 0; } </span>
原文地址:http://blog.csdn.net/u014028317/article/details/46540347