解题思路:
注意事项:
素数<2情况不能忽略,报错n次没发现问题。
参考代码:
#include<stdio.h>
#include<math.h>
int isprime(int num){
int i;
if(num<2)return 0;
if(num==2)return 1;
for(i=2;i<=sqrt(num);i++){
if(num%i==0)return 0;
}
return 1;
}
void sort(int *a,int n){
int min,temp,i;
for(i=0;i<n-1;i++){
min=i;
for(int j=i+1;j<n;j++){
if(a[min]>a[j]){
min=j;
}
}
if(min!=i){
temp=a[i];
a[i]=a[min];
a[min]=temp;
}
}
}
int main(){
int n,i,k,m;
while(scanf("%d%d",&n,&k)!=EOF){
int a[n];
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
sort(a,n);
m=a[n-k]-a[k-1];
if(isprime(m)==1){
printf("YES\n");
}else{
printf("NO\n");
}
printf("%d\n",m);
}
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题10.1 (Java代码)浏览:1494 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:737 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:863 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:593 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:592 |
多输入输出练习2 (C语言代码)浏览:1710 |
生日日数 (C语言代码)浏览:1575 |
小O的图案 (C语言代码)浏览:980 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:748 |
C二级辅导-公约公倍 (C语言代码)浏览:693 |