8 条题解
-
0
#include <stdio.h>
int main() { int arr[1000000]; int i, j, n; while(scanf("%d", &n) != EOF) { for(i = 0; i < n; i++) { scanf("%d", &arr[i]); } // 将数导入数组; // 把n个数提取出来 for(i = 0; i < n; i++) { // 判断1情况 if(arr[i] <= 1) { printf("No\n"); continue; } if(arr[i] == 2) { printf("Yes\n"); continue; } // 将arr[]遍历 for(j = 2; j * j <= arr[i]; j++) { // 如果没余数 if(arr[i] % j == 0) { printf("No\n"); break; } } // 如果上述循环结束仍未输出"No",则arr[i]为素数 if(j * j > arr[i]) { printf("Yes\n"); } } } return 0; }
信息
- ID
- 50
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 9
- 标签
- 递交数
- 8067
- 已通过
- 862
- 上传者