本帖最后由 4399APPLE 于 2015-9-27 08:35 编辑
- #include <stdio.h>
- #include <math.h>
- #include <stdbool.h>
- bool Prime(int p)
- {
- int i, x = (int)sqrt(p) + 1;
- if(p == 2 || p == 3)
- return true;
- if(p == 1 || !(p % 2) || !(p % 3))
- return false;
- for(i = 5;i <= x;i += 2)
- if(!(p % i))
- return false;
- return true;
- }
- int main()
- {
- int n;
- scanf("%d", &n);
- printf("%s\n", Prime(n) ? "是" : "不是");
- return 0;
- }
复制代码
|