Hzu挑战自我


私信TA

用户名:gxhzxyjsj

访问量:91178

签 名:

2023终究会过去,期待2024!

等  级
排  名 8
经  验 26296
参赛次数 60
文章发表 157
年  龄 0
在职情况 教师
学  校 贺州学院
专  业 软件工程

  自我简介:

弱鸡一个,继续努力!

解题思路: 用sort函数先排序,然后求出第k大的数字减去第k小的数字的值m,再判断m是否是素数即可。

参考代码:

#include <bits/stdc++.h>
using  namespace  std; 
const int N=10005; 
int a[N];
int prime(int n)
{
	int k=sqrt(n);
	if(n<2) return 0; 
	for(int i=2;i<=k;i++)
		if(n%i==0)
			return 0;
	return 1;
}
int  main()
{     
    int n,k,m;
    cin>>n>>k;
    for(int i=0;i<n;i++)
    	cin>>a[i];
    sort(a,a+n);
	m=a[n-k]-a[k-1];
	if(prime(m))
		cout<<"YES"<<endl;
	else
		cout<<"NO"<<endl;
	cout<<m; 
    return  0; 
    
}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区