您的位置:首页 > 其它

蓝桥杯—— 算法训练 完数

2016-04-13 14:14 260 查看
蓝桥杯—— 算法训练 完数

问题描述
  一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1、2、3,而6=1+2+3,因此6就是“完数”。又如,28的因子为1、2、4、7、14,而28=1+2+4+7+14,因此28也是“完数”。编写一个程序,判断用户输入的一个数是否为“完数”。

  输入格式:输入只有一行,即一个整数。

  输出格式:输出只有一行,如果该数为完数,输出yes,否则输出no。

  输入输出样例
样例输入
6
样例输出
yes

import java.util.*;
public class Main {
public static void fun(int a)
{
int sum=0;
for(int i=1;i<a;i++)
{
if(a%i==0)
{
sum=sum+i;
}

}

if(sum==a)
{
System.out.println("yes");
}
else
{
System.out.println("no");
}

}
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
int a=in.nextInt();
fun(a);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: