搜狗2017校招笔试:偶数距离之和(为这两个偶数之间质数个数)
2016-09-16 13:24
316 查看
题目:定义两个大于2的偶数之间的距离,为这两个数之间质数的个数,从小到大输入n个大于2的偶数,输出所有两两之间距离的总和。
样列输入: 第一行代表输入偶数的个数
3
4 6 12
样例输出:
6
/*
* 搜狗:求一个数组的距离之和,数组偶数为大于2的偶数,从小到大。a[i]和a[j]之间的距离是其质数个数
*/
import java.util.Scanner;
public class GetDistSumOfArray{
public static void main(String[] args){
int sum = 0 ;
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
int n = sc.nextInt();
int[] data = new int
;
for (int i = 0; i < n; i++) {
data[i] = sc.nextInt();
}
for(int j=0;j<n-1;j++){
for(int k=j+1;k<n;k++)
{
sum += count(data[j], data[k]);
}
}
System.out.println(sum);
}
}
public static boolean isPrime(int a){
boolean flag = true;
if(a<2){
return false;
}else{
for(int i=2;i<a;i++){
if(a%i==0){
flag = false;
break;
}
}
}
return flag;
}
public static int count(int a,int b) {
int count =0;
for(int i=a+1;i<b;i++){
if(isPrime(i))
count++;
}
System.out.println(a +"和"+b+"之间质数个数为:"+count); //用来测试
return count;
}
}
样列输入: 第一行代表输入偶数的个数
3
4 6 12
样例输出:
6
/*
* 搜狗:求一个数组的距离之和,数组偶数为大于2的偶数,从小到大。a[i]和a[j]之间的距离是其质数个数
*/
import java.util.Scanner;
public class GetDistSumOfArray{
public static void main(String[] args){
int sum = 0 ;
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
int n = sc.nextInt();
int[] data = new int
;
for (int i = 0; i < n; i++) {
data[i] = sc.nextInt();
}
for(int j=0;j<n-1;j++){
for(int k=j+1;k<n;k++)
{
sum += count(data[j], data[k]);
}
}
System.out.println(sum);
}
}
public static boolean isPrime(int a){
boolean flag = true;
if(a<2){
return false;
}else{
for(int i=2;i<a;i++){
if(a%i==0){
flag = false;
break;
}
}
}
return flag;
}
public static int count(int a,int b) {
int count =0;
for(int i=a+1;i<b;i++){
if(isPrime(i))
count++;
}
System.out.println(a +"和"+b+"之间质数个数为:"+count); //用来测试
return count;
}
}
相关文章推荐
- [置顶] 【go语言计算两个经纬度距离】根据经纬度计算两点之间距离
- 百度地图API:计算任意两个城市之间的距离
- 计算两个经纬度之间的距离
- //设计一个点类,其中包含一对坐标点数据成员、一个求两个点之间距离的友元函 //数 dist 和显示坐标点的成员函数,并用数据进行测试
- iOS通过经纬度计算两个地点之间的距离
- 两个单词之间的最短距离
- 取两个地图坐标之间的距离
- 【华为2018年校招笔试】找两个字符串的最大公共子串
- 求两个已知经纬度之间的距离,单位为米
- sql server 计算两个经纬度点之间的距离
- 计算地球表面任意两个GPS点之间的球面距离
- sql 计算两个经纬度点之间的距离
- C语言-求两个日期之间的距离
- 一个div中两个按钮之间的距离怎么调整
- hunnu11323(在n个点中,选择两个使得它们之间的距离最大)
- iOS开发地图计算两个地点之间的距离
- PHP计算两个经纬度之间的距离
- 求算两个字符串之间的编辑距离
- 计算两个经纬度之间的距离
- 通过gps给定的两个经纬度坐标,计算两点之间的距离