JAVA 函数

JAVA学习笔记(四)

完数
题目内容:
一个正整数的因子是所有可以整除它的正整数。而一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=1+2+3(6的因子是1,2,3)。
现在,你要写一个程序,读入两个正整数n和m(1<=n<m<1000),输出[n,m]范围内所有的完数。

输入格式:
两个正整数,以空格分隔。
输出格式:
其间所有的完数,以空格分隔,最后一个数字后面没有空格。如果没有,则输出一个空行。

输入样例:
1 10
输出样例:
6

import java.util.Scanner;

public class WanShu {
	public static boolean wanshu (int k)//判断一个整数是否是完数
	{
		boolean iswanshu=false;
		int sum=0;
		for(int j=1;j<k;j++)
		{
			if(k%j==0)
			{
				sum+=j;
			}
		}
		if(sum==k)
		{
			iswanshu=true;
		}
		return iswanshu;
	}

	public static void main(String[] args) {
		Scanner in =new Scanner (System.in);
		int n=in.nextInt();
		int m=in.nextInt();
		for (int i=n;i<=m;i++)
		{
			if(wanshu(i))
			{
				System.out.print(i+" ");
			}
		}
		System.out.println();
	}
}

运行结果:
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值