• 当前位置:首页 > 日志 > 华为校招2017机试题一
  • 博客搬到SAE了,这个还是比较省心的。不用老是为备份担心。
  • 开启友情赞助空间
  • 无聊了:[ 探索发现 ] 一下,精彩文章等着你哦!

华为校招2017机试题一

2016-09-28 14:25

924阅览 1条评 日志 arno

1.判断两个数是否亲和数

import java.util.*;
public class Main {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
while(scan.hasNextLine()){
String str = scan.nextLine();
int a = Integer.valueOf(str.split(" ")[0]);
int b = Integer.valueOf(str.split(" ")[1]);
if( amicableNumbers(a,b) )
System.out.println(1);
else
System.out.println(0);

}
scan.close();
}

static boolean amicableNumbers(int a,int b){
if(sum(a)==b&&sum(b)==a)
return true;
return false;
}
static int sum(int x){
int sum=1;
for(int i=2;i*i<=x;i++){
if(i*(x/i)==x&&(i!=(x/i)) )
sum+=i+x/i;
}
return sum;
}
}

本文声明

除非注明,否则文章均为 " 枫林博客 " 原创,转载时请注明文章出处。


作者信息:arno \ 2016-09-28 14:25 \ 枫林博客 \

分类标签:日志

本文地址:http://www.blogfeng.com/1.html

已经有1 条评论啦
  1. #1    2016-12-12 19:55 回复TA
    天下彩:

    谢谢分享,学习了

发表评论

* *



​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​