zoukankan      html  css  js  c++  java
  • 算法训练 友好数

     算法训练 友好数  
    时间限制:1.0s   内存限制:256.0MB
        
    问题描述
      有两个整数,如果每个整数的约数和(除了它本身以外)等于对方,我们就称这对数是友好的。例如:
      9的约数和有:1+3=4
      4的约数和有:1+2=3
      所以9和4不是友好的。
      220的约数和有:1 2 4 5 10 11 20 22 44 55 110=284
      284的约数和有:1 2 4 71 142=220
      所以220和284是友好的。
      编写程序,判断两个数是否是友好数。
    输入格式
      一行,两个整数,由空格分隔
    输出格式
      如果是友好数,输出"yes",否则输出"no",注意不包含引号。
    样例输入
    220 284
    样例输出
    yes
    数据规模和约定
      两个整数都小于10000
    import java.util.Scanner;
    public class Main {
        private static long f(long x){
            long sum=0;
            for(int i=1;i<x;i++){
                if(x%i==0) sum+=i;
            }
            
            return sum;
        }
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Scanner sc=new Scanner(System.in);
            long n=sc.nextLong();
            long m=sc.nextLong();
            if(f(n)==m && f(m)==n)
                System.out.println("yes");
            else
                System.out.println("no");
    
        }
    
    }
  • 相关阅读:
    dpdk优化相关 转
    常用的TCP Option
    c10k C10M
    Linux惊群效应详解
    bloomfilter 以及count min sketch
    Squid 搭建正向代理服务器
    Openflow的架构+源码剖析 转载
    Hyperscan与Snort的集成方案
    动态图
    psutil 模块
  • 原文地址:https://www.cnblogs.com/watchfree/p/5344603.html
Copyright © 2011-2022 走看看