网易云课堂JAVA入门编程题7-2
来源:互联网 发布:java基础电子书 编辑:程序博客网 时间:2024/06/16 04:33
完数
题目内容:
一个正整数的因子是所有可以整除它的正整数。而一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如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 Main { public static boolean isPrime(int i) { boolean isPrime =false; int sum = 0; for ( int k=1; k<i; k++ ) { if ( i%k == 0 ) { sum+=k; } } if ( i == sum ) { isPrime = true; } return isPrime; } public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int m = in.nextInt(); int[] s = new int[(m-n+1)]; int cnt = 0; for ( int i=n; i<=m; i++ ) { if ( isPrime(i) ) { s[cnt] = i; cnt++; } } for ( int i=0; i<s.length; i++ ) { if ( s[i]==0 ) { System.out.println();break; } else if ( s[i+1]==0 ) { System.out.print(s[i]);break; } else if ( s[i+1] != 0 ) { System.out.print(s[i]+" "); } } }}
阅读全文
0 0
- 网易云课堂JAVA入门编程题7-2
- 网易云课堂JAVA入门编程题7-1
- 网易云课堂JAVA入门编程题6-2
- 网易云课堂JAVA入门编程题6-1
- 网易云课堂JAVA入门编程题5-1
- 网易云课堂java进阶 编程题
- 网易云课堂 计算机入门 期末 编程题
- 网易云课堂 计算机入门 期末 编程题
- 网易云课堂JAVA进阶编程题3
- 网易云JAVA入门编程题7-2
- 网易云课堂-Java应用基础:入门篇-第1章编程题-1.温度转换(3分)
- 网易云JAVA入门编程题7-1
- 网易云JAVA入门编程题6-2
- 网易云JAVA入门编程题5-2
- 网易云JAVA入门编程题3-2
- 网易云课堂java程序设计(第一周编程作业)
- 网易云课堂java程序设计(第二周编程作业)
- 网易云课堂java程序设计(第四周编程作业)
- jsonp问题
- 稳定排序
- XtraTabControl 控件使用
- 分主线程,子线程,访问是否连接网络
- HDU--dp练习--1022--Common Subsequence
- 网易云课堂JAVA入门编程题7-2
- Linux操作系统分区格式Ext2,Ext3,Ext4的区别
- baseUtil 数组之间转换,显示fragment 获取状态栏高度 等等。。
- Zookeeper集群配置
- 用龙芯1c库在RT-Thread下输出PWM
- 1757 A Simple Math Problem(矩阵快速幂入门)
- JavaWeb应用如何实现保持登录状态
- 信息交换
- 网络判断的工具类