Java 基础实验 找出1000以内的完数

2023-05-16

文章目录

  • 前言
  • 一、什么是完数?
  • 二、实验步骤
    • 1.实现思路
    • 2.代码如下
  • 总结


前言

通过Eclipse平台实现Java基础实验。

一、什么是完数?

完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。
例如,6的因子为1、2、3,而 6=1+2+3,因此6是“完数”。

二、实验步骤

1.实现思路

1、建立外层For循环,获取1~1000间完数的循环,定义int i=1,通过i++,实现i为1~1000的所有整数。
2、进行For循环嵌套,定义整型int i的因子int j=1,j++。在内层For循环中,通过if条件语句(i%j)判断1~i中int i的因子j。
3、即在内层循环中,如数值i可以被循环变量j整除,此循环变量j为因子数 。
4、通过中间量sum=0,将循环变量与sum累加。
5if语句判断循环变量累加和sum与外层循环变量i,是否相等,相等则输出完数i。

2.代码如下

代码如下:

package java.experiment;

public class CS {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int i;//外层循环变量i
		for(i=1;i<1000;i++){  //循环变量i++,实现i为1~1000内的数
				int sum=0;//中间变量sum,用于因子j的累加。(sum好像只能定义第一层循环内,如果定义在循环外,则出现错误,知道的朋友可以说说)
					for(int j=1;j<i;j++){  
							if(i%j==0){
								sum=sum+j;//判断j是否为i的因子,将因子累加
							} 
					}
					if(sum==i){
						System.out.println(i+"是完数!");
			}
		}
	}

}

输出结果如下:
请添加图片描述


总结

以上就是今天要讲的内容,如果有错误,还请提出见解,多谢!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 基础实验 找出1000以内的完数 的相关文章

随机推荐

  • go语言开发时,orm和sql应该怎么选呢

    在开发Web应用程序时 xff0c 选择合适的数据库访问方式非常重要 通常来说 xff0c 使用ORM xff08 对象关系映射 xff09 框架可以简化数据持久化操作 xff0c 提高开发效率 而直接使用SQL语句则可以更精细地控制数据访
  • 如何让apache支持多种编码,gb2312和utf-8

    转自 http hi baidu com xxjyz blog item e9b6c50212cc2281d43f7cbb html 2009 09 06 11 00 最近给服务器搞的头疼 xff0c 一遇到问题就要很长时间才能解决 xff
  • Git常用命令

    1 Git全局设置 当安装Git后首先要做的事情是设置用户名称和email地址 这是非常重要的 xff0c 因为每次Git提交都会使用该用户信息 在Git 命令行中执行下面命令 xff1a 设置用户信息 git config global
  • Linux上Qt程序闪退的BUG

    问题现象 输出信息 xcb Unknown request in queue while dequeuing xcb Most likely this is a multi threaded client and XInitThreads
  • ubuntu 远程到 windows

    ubuntu 远程到 windows 记录一些Ubuntu 远程windows 的工具 参考 xff1a https blog csdn net weixin 43982238 article details 93785989https z
  • linux 远程 RDP和 VNC 怎么选

    linux 远程桌面服务主要两种 RDP Remote Desktop Protocol 推荐 VNC Virtual Network Console 比较项XRDPVNCBIOS屏幕显示能不能全彩支持能能更改分辨率能多显示器只有一个屏幕多
  • 动态链接库(三)--动态链接库的使用

    写在前面 本文示例基于上章的Dll1项目生成的动态链接库学习简单使用 所需文件 xff1a 因为上节的示例没有添加Dll1 h头文件 xff0c 因此这里只需Dll1 dll xff0c Dll1 lib 在本文中会添加Dll1 h头文件以
  • Dapper MySql DateTime 异常

    实体类 字段类型 DateTime xff0c Mysql数据库中字段类型 datetime NULL 使用dapper扩展读取 xff0c 报异常 xff1a Error Parse column Object 原因 xff1a Mysq
  • InfoWindow 和 InfoSymbol 的显示

    既可以为图层设置InfoWindow或InfoSymbol xff0c 也可以单独的设置每个要素Feature或Graphic 当设置为整个图层时 xff0c 是应用到整个FeatureLayer或GraphicLayer中的所有要素 一下
  • 【mmdet3d配置】win11+Debian子系统

    mmdet3d 43 win11 43 Debian子系统 不想安装双系统 xff0c 又馋windows的UI xff0c 还需要linux的生产力 xff0c 毕竟很多代码暂时只支持linux 所以就有了这篇文章 linux子系统 在
  • windows远程连接linux超时断开解决

    1 通过windows的cmd命令远程连接Linux服务器 2 通过指令进入sshd config文件 vim span class token operator span etc span class token operator spa
  • Unable to allocate 129792KB bitmaps for parallel garbage collection for the requested 4153344KB heap

    现象 xff1a Windows 11 执行 mvn spring boot run 出现如下错误 xff1a Unable to allocate 129792KB bitmaps for parallel garbage collect
  • Linux下进程号查看和pid查看端口号

    先使用 lsof i 得到正在运行的进程 xff0c 此时可以看到对应的 pid xff0c 再使用 netstat anp grep pid 就可以查到进程对应的端口 xff0c 还有一个更简单 直接的命令是 netstat ntlp x
  • wsl2打开terminal被卡住,无法进入terminal

    以管理员方式启动cmd xff0c 执行 netsh winsock reset
  • Vim跳转到指定行的三种方法

    vim中有3中方法可以跳转到指定行 xff08 首先按esc进入命令行模式 xff09 xff1a 1 ngg nG xff08 跳转到文件第n行 xff0c 无需回车 xff09 2 n xff08 跳转到文件第n行 xff0c 需要回车
  • docker-compose up --build -d 的作用

    docker compose up build d 根据Dockerfile重新下载需要的镜像并构建容器 xff0c 也就是说这句相当于是 docker compose build no cache 和 docker compose up
  • 使用cat和echo把多行内容写入到文件

    cat gt love txt gt i love you gt i love you so much gt i love you with all my heart gt EOF 注 xff1a 加EOF是为了退出编辑状态 参考这里 ca
  • Agile-bpm工作流

    前端 xff1a 后端 xff1a agile bpm basic Agile bpm basic的部署文档 xff0c 从项目的README md里得知 xff0c 有spring boot版本 xff1a spring boot 版本
  • 最新go语言学习教程

    go语言学习教程 集合了连接go routine go连接redis go连接kafka等示例 xff0c 所有代码均经过实践 xff0c 可以直接使用 GitHub fastbpmn go study go语言的个人学习项目
  • Java 基础实验 找出1000以内的完数

    文章目录 前言一 什么是完数 xff1f 二 实验步骤1 实现思路2 代码如下 总结 前言 通过Eclipse平台实现Java基础实验 一 什么是完数 xff1f 完全数 xff08 Perfect number xff09 xff0c 又