完全数计算

server/2024/11/14 22:00:54/

描述

完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。

它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。

例如:28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。

输入n,请输出n以内(含n)完全数的个数。

数据范围:
输入描述:
输入一个数字n

输出描述:
输出不超过n的完全数的个数

代码

java">import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while (scanner.hasNext()) {int n = scanner.nextInt();int count = 0;// 遍历小于等于n的数for (int i = 1; i <= n; i++) {int sum = 0;// 计算因数之和for (int j = 1; j <= i / 2 ; j++) {if (i % j == 0) {sum += j;}}//因数之和等于本身+1if (sum == i) {count++;}}System.out.println(count);}}
}

http://www.ppmy.cn/server/33988.html

相关文章

[Java EE] 多线程(六):线程池与定时器

&#x1f338;个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 &#x1f3f5;️热门专栏:&#x1f355; Collection与数据结构 (90平均质量分)https://blog.csdn.net/2301_80050796/category_12621348.html?spm1001.2014.3001.5482 &#x1f9c0;Java …

【LAMMPS学习】八、基础知识(5.7)Drude感应偶极子

8. 基础知识 此部分描述了如何使用 LAMMPS 为用户和开发人员执行各种任务。术语表页面还列出了 MD 术语&#xff0c;以及相应 LAMMPS 手册页的链接。 LAMMPS 源代码分发的 examples 目录中包含的示例输入脚本以及示例脚本页面上突出显示的示例输入脚本还展示了如何设置和运行各…

JavaScript Array 对象

JavaScript数组是一种特殊的对象&#xff0c;可以用来存储多个值并按照顺序访问这些值。Array对象提供了一些方法来操作数组。 创建数组&#xff1a; 使用数组字面量创建数组&#xff1a;var arr [1, 2, 3];使用Array构造函数创建数组&#xff1a;var arr new Array(1, 2, …

软工导论第三章 需求分析

对软件需求的深人理解是软件开发工作获得成功的前提条件,不论人们把设计和编码工作做得如何出色,不能真正满足用户需求的程序只会令用户失望,给开发者带来烦恼。&#xff08;意义&#xff09; 需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么”…

如何使用StegCracker发现恶意文件中的隐藏数据

关于StegCracker StegCracker是一款功能强大的恶意文件分析工具&#xff0c;该工具基于Python开发&#xff0c;可以帮助广大研究人员使用隐写术暴力破解功能来发现恶意文件中的隐藏数据。 工具要求 Python 3.6 Steghide库 依赖组件安装 当前版本的StegCracker需要使用到Stegh…

AI图书推荐:杀手级ChatGPT提示词——利用人工智能实现成功与盈利

《杀手级ChatGPT提示词——利用人工智能实现成功与盈利》&#xff08;Killer ChatGPT Prompts_ Harness the Power of AI for Success and Profit &#xff09;一书是作者Guy Hart-Davis关于ChatGPT的指南&#xff0c;ChatGPT是OpenAI开发的大语言模型。这本书提供了各种职业角…

== 和 equals()区别,equals()重写问题

对于引用类型&#xff1a;比较的是两个引用是否相同&#xff08;所指的是否为同一个对象&#xff09;&#xff0c;注&#xff1a;如果两个引用所指的对象内容一样&#xff0c;但是不是同一个对象&#xff08;hashcode不一样&#xff09;&#xff0c;依然返回false&#xff0c;随…

Linux生产者,消费者模型

Linux生产者消费者模型 Linux生产者消费者模型是一个用于解决生产者和消费者之间强耦合问题的设计模式。这个模型通过引入一个容器&#xff08;通常是一个阻塞队列&#xff09;来作为生产者和消费者之间的通信桥梁。 在这个模型中&#xff0c;生产者和消费者彼此之间不直接通…