Java实现 蓝桥杯VIP 算法训练 完数
2023-09-14 08:58:17 时间
问题描述
一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,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.Scanner;
public class 完数 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n =sc.nextInt();
int total = 0;
for(int i = 1;i<n/2+1;i++) {
if(n%i == 0)
total = total+i;
}
if(total == n) {
System.out.println("yes");
}
else
System.out.println("no");
}
}
相关文章
- java grouping,介绍 Java 8 groupingBy Collector
- java分布式事务框架_Java分布式事务,及解决方案
- java分层打印二叉树_基于Java的二叉树层序遍历打印实现
- javac 与 java的区别[通俗易懂]
- 手机java程序_2020年最流行的Java开发技术
- java课程设计成绩管理系统_Java课程设计–学生成绩管理系统
- java技术介绍_Java技术汇总
- java 正则表达式语法_JAVA正则表达式语法大全
- java 阶乘算法_Java 实现阶乘算法
- java 文件上传到服务器_Java上传文件到服务器端的方法「建议收藏」
- 阿里高级专家推荐学习深入解析java虚拟机:垃圾回收,Parallel GC
- JAVA自定义业务异常类
- JAVA读取csv文件_java读取csv文件某一列
- Java上传带图片的Http请求详解编程语言
- Linux安装Java: 迈出第一步(linux上安装java)
- Java实现Redis数据写入(java写入redis)
- 使用Java实现Redis数据存储(redis集成java)
- 处理Redis Java: 解决超时问题(redisjava过期)
- Linux Java时区调整:让处理日期更加方便(linux java时区)
- 异常Java程序捕获Oracle异常从失败中学习(java捕获oracle)
- Java中关于int和Integer的区别详解
- Java排序实现的心得分享
- java使用swt显示图片示例分享