JAVA学习日记(2)--找出某一个范围内完数

2023-10-31

完数(5分)

题目内容:

一个正整数的因子是所有可以整除它的正整数。而一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=1+2+3(6的因子是1,2,3)。

现在,你要写一个程序,读入两个正整数n和m(1<=n<m<1000),输出[n,m]范围内所有的完数。

注意:虽然题目要求m<1000,但是在测试中老是会有一个测试不通过,最后发现需要m可以等于1000,小细节。

package couredesign;

import java.util.Arrays;
import java.util.Scanner;

public class wanshu {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in = new Scanner(System.in);
		int n = in.nextInt();
		int m = in.nextInt();
		int[] ws = new int[200];
		int count = 0;
		if ((n<m)&(n>=1)&(m<=1000))
		{
			for(int i=n;i<=m;i++)				
			{
				int[] zys = new int[1000];
				for(int k=1;k<i;k++)
				{
					if(i%k==0) 
					{
						zys[k-1] = k;
					}
				}
				int sum =0;
				for(int h=0;h<zys.length;h++)
				{
					sum = sum+zys[h];
				}	
				if (sum==i) 
				{
					ws[count] = i;
					count ++;
				}
			}
//			System.out.println(Arrays.toString(ws));
			for(int i=0;i<ws.length;i++) 
			{
				if((ws[i]!=0) & (ws[i+1]!=0)) 
				{
					System.out.print(ws[i]+" ");
				}
				else if((ws[i]!=0) & (ws[i+1]==0)) 
				{
					System.out.print(ws[i]);
				}
				else 
				{
					System.out.print("\n");
					break;
				}
			}
		}
		else 
		{
			System.out.print("\n");
		}
		
	}
}

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

JAVA学习日记(2)--找出某一个范围内完数 的相关文章

随机推荐

  • Java+MyEclipse+Tomcat (四)Servlet提交表单和数据库操作

    前面三篇文章讲述了如何配置MyEclipse和Tomcat开发JSP网站 如何配置Servlet简单实现表单提交 如何配置MySQL实现JSP数据库查询 这篇文章主要讲述Servlet表单的提交 Java中实现数据库的查询操作和自己遇到的瓶
  • Vue组件的组成结构

    1 由3个标签节点构成
  • JavaScript如何运行

    项目场景 一些小伙伴刚入手前端开发 对Javascript十分陌生 下面就专门总结运行js文件的几种常用方法 一 Node js Node js 就是运行在服务端的 JavaScript Node js是一个事件驱动I O服务端JavaSc
  • 最大子矩阵(动态规划c++)

    题目描述 已知矩阵的大小定义为矩阵中所有元素的和 给定一个矩阵 你的任务是找到最大的非空 大小至少是1 1 子矩阵 比如 如下4 4的矩阵 0 2 7 0 9 2 6 2 4 1 4 1 1 8 0 2 的最大子矩阵是 9 2 4 1 1
  • 在浏览器输入URL到页面展示发生了什么?

    输入URL后 查询缓存 DNS服务器 TCP三次握手 HTTP协议包 浏览器处理HTML文档 TCP 和 UDP 的区别 写在最后 很多前端伙伴问题有没有体系的面试题 今天为大家推荐一款刷题神奇哦 点击链接访问牛客网 各大互联网大厂面试真题
  • 图解通信原理与案例分析-24:5G NR 增强移动宽带eMBB是如何提升空口速率和频谱利用率的?

    前言 LTE通过QAM调制 OFDM调制 IQ调制 射频混频 实现了在20M空口带宽上 下行100M速率的二进制数据的通信 LTE A通过载波聚合 MIMO等技术 可以把空口的下行数据速率提升到1G 5G增强移动宽带eMBB更是厉害 把空口
  • 面向小白的深度学习代码库,一行代码实现30+中attention机制。

    Hello 大家好 我是小马 最近创建了一个深度学习代码库 欢迎大家来玩呀 代码库地址是https github com xmu xiaoma666 External Attention pytorch 目前实现了将近40个深度学习的常见算
  • Python 正则表达式匹配中文

    参照Python正则表达式指南 在使用Python的过程中 由于需求原因 我们经常需要在文本或者网页元素中用Python正则表达式匹配中文 但是我们经常所熟知的正则表达式却只能匹配英文 而对于中文编码却望尘莫及 于是我大量Google 几经
  • Ckeditor4超详细使用加配置教程

    下载地址 https ckeditor com ckeditor 4 download 4 download 下载好后解压 将文件夹放到项目目录下 引用 在需要用到的地方引用 这个就是富文本框 div style width 700px h
  • QT 软键盘

    Qt编写可换肤的中文双拼输入法 http www qtcn org bbs read htm tid 58490 html QT5的软键盘输入法实现 祥 使用了DBUS http blog csdn net tracing article
  • Docker Login 登录凭证安全存储

    文章目录 一 凭证存储场景描述 二 存储凭证产品选型 三 切换存储凭证产品 四 凭据存储使用总结 一 凭证存储场景描述 Docker 利用 docker login 命令来校验用户镜像仓库的登录凭证 实际并不是真正意义上的登录 仅仅是一种登
  • SpringBoot + MyBatis 结合 MVC框架设计 第2关:使用SpringBoot + MyBatis实现一个最简单的注册功能

    目录 任务描述 相关知识 项目创建 MVC框架 使用MVC分层实现注册 编程要求 测试说明 参考代码 任务描述 本关任务 使用SpringBoot MyBatis实现一个最简单的注册功能的小程序 相关知识 为了完成本关任务 你需要掌握 1
  • 俄语网站大全

    俄文网站大全 发表日期 2008年1月21日 已经有447位读者读过此文 转帖一些俄文网站 当然不排除一些网址可能已经打不开了 朋友们可以有选择的浏览 俄文网址 搜索引擎 语言 文学 http www weblist ru 汉俄通 http
  • FastDFS的三大误解

    FastDFS的三大误解 本篇文章转载于 FastDFS 作者 余庆 大佬的 FastDFS分享与交流 公众号 整理个别同学对FastDFS的三个误解 我将逐一澄清 误解一 FastDFS不易安装和配置 网上有人吐槽说 FastDFS 是他
  • 如何使用M33D1一体式在线氨氮传感器

    一 应用环境说明 M33D1一体式在线氨氮传感器是一种基于PVC膜制作的的铵离子选择电极 用于测量水中的铵离子含量 带有温度补偿 确保测量快速 简单 精确和经济 本册中详细介绍了氨氮传感器的技术参数 通讯协议和使用维护等内容 1 信号输出
  • String 类简述笔记

    前言 string是C java VB等编程语言中的字符串 用双引号引起来的几个字符 如 Abc 一天 字符串是一个特殊的对象 属于引用类型 在java C 中 String类对象创建后 字符串一旦初始化就不能更改 因为string类中所有
  • spring boot学习之自定义starter启动器

    starter启动器的目标 引入maven包即可自动装配配置 个人理解 如jdbc引入即可操作数据库 实现 1新建springboot工程编写实现类 2编写配置类 3配置 4打包 4新建工程引入使用
  • 移动端rem适配方案(解决1px 兼容问题)

    div style width 7 5rem height 2rem background red div
  • 使用openssl合成pfx格式证书的国密证书

    目前 openssl也已经开始支持国密协议 这边使用的是openssl 1 1 1k 进行的测试 下面记录一下自己的测试步骤 下载地址 https www openssl org source 安装编译方法参考下面地址 我也是参考下面进行安
  • JAVA学习日记(2)--找出某一个范围内完数

    完数 5分 题目内容 一个正整数的因子是所有可以整除它的正整数 而一个数如果恰好等于除它本身外的因子之和 这个数就称为完数 例如6 1 2 3 6的因子是1 2 3 现在 你要写一个程序 读入两个正整数n和m 1 lt n