函数:完数
来源:互联网 发布:iis批量绑定域名 编辑:程序博客网 时间:2024/06/14 12:44
一个正整数的因子是所有可以整除它的正整数。而一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=1+2+3(6的因子是1,2,3)。
现在,你要写一个程序,读入两个正整数n和m(1<=n<m<1000),输出[n,m]范围内所有的完数。
提示:可以写一个函数来判断某个数是否是完数。
输入格式:
两个正整数,以空格分隔。
输出格式:
其间所有的完数,以空格分隔,最后一个数字后面没有空格。如果没有,则输出NIL(三个大写字母)。
输入样例:
1 10
输出样例:
6
import java.util.Scanner;
public class Main {
public static void AddFinishedNumber(int num1,int num2)
{
int count=0;
int[]nums=new int[1000];//这个数组用来存放完数,方便完数输出的时候中间有空格末尾没有空格
for(int j=num1;j<=num2;j++)//从num1到num2循环
{
int sum=0;
for(int k=1;k<j;k++)//找出所有的因子
{
if(j%k==0)
{
sum+=k;//所有因子相加,如果sum==j则该数是完数
}
}
if(sum==j)
{
nums[count]=j;
count++;
}
}
if(count==0)//如果一个完数都没有输出NIL
System.out.println("NIL");
else
{ for(int i=0;i<=count-2;i++)
{
System.out.print(nums[i]+" ");//打印输出数组
}
System.out.println(nums[count-1]);//最后一个数字后没有空格
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
int i,j;
i=in.nextInt();
j=in.nextInt();
if(i>=1&&i<=j&&j<=1000)
{
AddFinishedNumber(i,j);
}
}
}
- 函数:完数
- 函数完数
- fopen函数数备忘
- 函数:玫瑰花数
- 搜索函数 数独
- 高数 01.01 函数
- 使用函数找出指定范围内的完数
- 使用函数输出指定范围内的完数
- 6-3 使用函数输出指定范围内的完数
- 二进制数转十进制数函数
- java中小数格式化函数
- 简单画函数曲数
- 与数有关的函数
- 生成函数/拆分数计算
- HDU1028 拆分数母函数
- 调用函数输出水仙花数
- 求组合数 定义函数。
- 回文数(函数自定义)
- codeforce 416 div2 C
- 函数:分解质因数
- HDU2209-翻纸牌游戏
- 神经网络中的反向传播法算法推导及matlab代码实现
- 二叉树之红黑树迭代器
- 函数:完数
- 二值图像处理开运算
- C++中struct与class的区别
- linux下编译安装php扩展
- Java基础-容器
- 05-JDBC学习手册:JDBC2.0 新特性之批量处理数据
- JS原型,原型链
- vb.net 教程 3-4 窗体编程 公共控件9 ListView 5
- 字符串:单词长度